MySQL 8.0.12下载安装、创建用户、授权操作指南

一、MySQL下载

下载地址:https://www.mysql.com/downloads/
打开下载地址后找到最下面的社区开源版本如下图
MySQL 8.0.12下载安装、创建用户、授权操作指南_第1张图片

点击进入后选择下图中MySQL Community Server 下载。
MySQL 8.0.12下载安装、创建用户、授权操作指南_第2张图片

如下图选择下载:

MySQL 8.0.12下载安装、创建用户、授权操作指南_第3张图片

二、安装MySQL以及ROOT登录

下载后是一个压缩包,解压到你要安装的路径后文件如下图,可以看到这时没有my.ini文件

MySQL 8.0.12下载安装、创建用户、授权操作指南_第4张图片

在根目录下新建my.ini文件,如下图。

MySQL 8.0.12下载安装、创建用户、授权操作指南_第5张图片

设置MySQL 复制以下配置信息到新建的my.ini文件中。

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\Program Files\MySQL\mysql-8.0.12-winx64   
# 设置mysql数据库的数据的存放目录
datadir=D:\Program Files\MySQL\MySQLDataBase  
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

效果如下:
MySQL 8.0.12下载安装、创建用户、授权操作指南_第6张图片

到此为止MySQL的下载配置工作已完成,下一步安装。
用管理员身份打开CMD!!!
用管理员身份打开CMD!!
用管理员身份打开CMD!

依次执行以下指令:

  1. mysqld --initialize -insecure
  2. mysqld -install
  3. net start mysql
  4. mysql -u root -p
  5. 回车(不用输入密码)

所有操作的情况见下图:

MySQL 8.0.12下载安装、创建用户、授权操作指南_第7张图片

三. 创建用户

命令:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

说明:
username: 你将创建的用户名
host: 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
password: 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
例子:

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';

四. 授权:

命令:

GRANT privileges ON databasename.tablename TO 'username'@'host'

说明:
privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
databasename:数据库名
tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示,如.*
例子:

GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';
GRANT ALL ON maindataplus.* TO 'pig'@'%';

注意:
用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

五.设置与更改用户密码

命令:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

如果是当前登陆用户用:

SET PASSWORD = PASSWORD("newpassword");

例子:

SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

六. 撤销用户权限

命令:

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明:

privilege, databasename, tablename:同授权部分

例子:

REVOKE SELECT ON *.* FROM 'pig'@'%';

注意:
假如你在给用户’pig’@’%‘授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO ‘pig’@’%’,则在使用REVOKE SELECT ON . FROM ‘pig’@’%’;命令并不能撤销该用户对test数据库中user表的SELECT 操作。相反,如果授权使用的是GRANT SELECT ON . TO ‘pig’@’%’;则REVOKE SELECT ON test.user FROM ‘pig’@’%’;命令也不能撤销该用户对test数据库中user表的Select权限。
具体信息可以用命令SHOW GRANTS FOR ‘pig’@’%’; 查看。
七.删除用户
命令:

DROP USER 'username'@'host';

你可能感兴趣的:(MySQL)