Mysql安装

Posted holo-190304

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql安装相关的知识,希望对你有一定的参考价值。

mysql 安装

下载地址:https://dev.mysql.com/downloads/mysql/ 点击链接选择looking for previous GA versions 可以选择历史版本下载

  1. 解压下载的mysql-5.7.27-winx64压缩包文件,解压至D:\MySql\mysql-5.7.27-winx64
  2. 配置Mysql环境变量MYSQL_HOME=D:\MySql\mysql-5.7.27-winx64 在path中加入%MYSQL_HOME%\bin
  3. 在D:\MySql\mysql-5.7.27-winx64目录下创建my.ini文件
  4. 执行mysqld install #安装
  5. 执行mysqld --initialize #初始化
  6. 开启服务net start mysql
  7. 登录mysql>mysql -u root -p
    密码为:data文件下后缀为err文件中的最后一行
  8. 为root设置密码 alter user ‘root‘@‘localhost‘ identified by ‘root‘;

my.ini内容为

[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306 
#设置mysql的安装目录
basedir=E:\downloads\mysql\mysql-5.7.21-winx64
#设置mysql数据库的数据的存放目录
datadir=E:\downloads\mysql\mysql-5.7.21-winx64\data
#允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

创建用户并分配权限

创建用户

create user 'test'@'localhost' identified by 'test123456' 

username@host表示授予的用户以及允许该用户登录的IP地址。其中Host有以下几种类型:
localhost:只允许该用户在本地登录,不能远程登录。
%:允许在除本机之外
的任何一台机器远程登录。
192.168.52.32:具体的IP表示只允许该用户从特定IP登录

删除用户

drop user 'test'@'localhost'

分配权限

grant privileges on databasename.tablename to 'username'@'host' 

给‘username‘@‘host‘用户进行授权,其中privileges是要授予的权限,可以是all privileges、select、update等。
databasename.tablename是要访问的某个数据库中的某张表,如果是所有的,则可以用*。

/*给用户授权所有权限*/
grant all on *.* to '用户名'@'localhost' with grant option;

注:
这是把所有的权限授权给这个用户并允许这个用户给其他用户授权,[ with grant option ] 代表此用户可以给其他用户授权
如果不想授予所有权限可以在on 后面写 [ select 数据库名.表名 ],代表授予这个数据库下这个表的查询权限

/*授予用户通过外网IP对于该数据库的全部权限*/
grant all privileges on `test`.* to 'test'@'%';
/*授予用户在本地服务器对该数据库的全部权限*/
grant all privileges on `test`.* to 'test'@'localhost';  
/*分配test数据库所有表单独权限给用户*/ 
grant select on test.* to 'user1'@'localhost';  /*给予查询权限*/
grant insert on test.* to 'user1'@'localhost'; /*添加插入权限*/
grant delete on test.* to 'user1'@'localhost'; /*添加删除权限*/
grant update on test.* to 'user1'@'localhost'; /*添加权限*/
flush privileges; /*刷新权限*/

收回权限

revoke all on *.* from 用户名 cascade;     
收回了那个用户名的所有权限以及级联的权限,例如,你那这个用户给其他用户授权了,那么其他用户的权限也会被收回,[ cascade ]代表的是级联的意思

以上是关于Mysql安装的主要内容,如果未能解决你的问题,请参考以下文章

mysql如何安装?

MySQL安装Error 1045

mysql如何安装

MySQL 5.7怎样安装

windows怎么安装mysql

windows怎么安装mysql