MySQL用户授权

MySQL用户授权教程

MySQL 新创建的用户,如果不进行授权,是只有登录 MySQL 服务器的权限,没有其他任何的权限,是无法进行其他的操作的。

MySQL 用户授权,我们可以使用 GRANT 语句来实现对新建用户的授权。

MySQL用户授权详解

语法

grant all privileges on haicoder.db_haicoder to haicoder@localhost with grant option;

参数

参数 描述
all privileges 指具体授予的权限。
haicoder 数据库。
db_haicoder 数据表。
'haicoder'@'localhost' 用户名和主机。

MySQL GRANT普通数据用户权限

首先,使用命令 mysql -u root -p 登录 MySQL

mysql -u root -p

执行完毕后,我们输入正确的密码,如下图所示:

14_mysql grant授权.png

MySQL 8.0 版本以上,在授权之前,必须先创建用户。使用命令 create user 创建用户。输入以下命令:

create user haicoder@localhost identified by '123456';

运行结果如下:

15_mysql grant授权.png

使用命令 show grants 查看 haicoder 用户权限。输入以下命令:

show grants for haicoder@localhost;

运行结果如下:

16_mysql grant授权.png

使用 grant 命令分别授予查询、插入、更新、删除所有数据库中所有表的权限。输入以下命令:

grant select on *.* to haicoder@localhost; grant insert on *.* to haicoder@localhost; grant update on *.* to haicoder@localhost; grant delete on *.* to haicoder@localhost;

运行结果如下:

17_mysql grant授权.png

使用命令 show grants 查看 haicoder 用户权限。输入以下命令:

show grants for haicoder@localhost;

运行结果如下:

18_mysql grant授权.png

使用 grant all privileges 命令授予所有权限。输入以下命令:

grant all privileges on *.* to haicoder@localhost with grant option;

运行结果如下:

19_mysql grant授权.png

使用命令 show grants 查看 haicoder 用户权限。输入以下命令:

show grants for haicoder@localhost;

运行结果如下:

20_mysql grant授权.png

GRANT数据开发人员权限

首先,使用命令 mysql -u root -p 登录 MySQL。输入以下命令:

mysql -u root -p

MySQL 8.0 版本以上,在授权之前,必须先创建用户,使用命令 create user 创建用户。输入以下命令:

create user haicoder_dba@localhost identified by '123456';

运行结果如下:

21_mysql grant授权.png

使用命令 show grants 查看 haicoder 用户权限。输入以下命令:

show grants for haicoder@localhost;

运行结果如下:

22_mysql grant授权.png

GRANT授予数据表结构权限

使用 grant 命令分别授予创建、修改、删除 MySQL 数据表结构权限。输入以下命令:

grant create on *.* to haicoder_dba@localhost; grant alter on *.* to haicoder_dba@localhost; grant drop on *.* to haicoder_dba@localhost;

运行结果如下:

23_mysql grant授权.png

使用命令 show grants 查看 haicoder 用户权限。输入以下命令:

show grants for haicoder_dba@localhost;

运行结果如下:

24_mysql grant授权.png

MySQL GRANT查看权限

MySQL GRANT查看当前用户权限

使用 show grants 查看当前用户权限,命令如下:

show grants

运行结果如下:

25_mysql查看授权.png

MySQL GRANT查看指定用户权限

使用 show grants for 查看当前用户权限。

命令如下:

show grants for haicoder_dba@localhost;

运行结果如下:

26_mysql查看授权.png

MySQL用户授权总结

MySQL 用户授权,我们可以使用 GRANT 语句来实现对新建用户的授权。

MySQL GRANT 用户授权:可以授予普通数据用户及数据开发人员权限,根据不同用户的需求可以具有不同的操作权限。