www.baike369.com
百科369 > MySQL教程 > MySQL查看用户的权限

MySQL查看用户的权限


MySQL查看用户的权限

在MySQL中,可以使用SELECT语句查询user表中各个用户的权限,也可以直接使用SHOW GRANTS语句查看权限。

mysql数据库下的user表中存储着用户的基本权限。

1. 使用SELECT语句查看用户的权限。其基本的语法格式如下:

SELECT * FROM mysql.user;

或者

SELECT * FROM mysql.user\G

或者

SELECT privileges_list FROM mysql.user WHERE user='username'AND host='hostname';

其中:

  • privileges_list为想要查看的权限字段。可以为Select_priv或Insert_priv等。可以根据需要选择要查询的字段。

要执行该语句,必须拥有对user表的查询权限。

2. 使用SHOW GRANTS语句查看权限。基本的语法格式如下:

SHOW GRANTS FOR 'username'@'hostname';

其中:

  • username参数表示用户名。
  • hostname参数表示主机名或者主机IP地址。

在使用该语句时,要确保指定的用户名和主机名都要用单引号括起来,并使用@符号,将两个名字分隔开。


实例

查看root用户的权限。SQL代码如下:

SHOW GRANTS FOR 'root'@'localhost';

执行结果如下:

查看root用户的权限的操作效果

结果显示授权语句,从授权语句可以看出root用户拥有的权限。

  • Gants for root@localhost显示的是user表中的账户信息。
  • GRANT ALL PRIVILEGES ON表示用户被授予了所有权限。
  • *.*表示所有权限作用于所有数据库的所有数据表。
  • IDENTIFIED BY APSSWORD关键字后面为用户加密后的密码。
  • WITH GRANT OPTION关键字表示授予了root用户GRANT权限。
Copyright© 2011-2016 www.baike369.com All Rights Reserved