首页 > 编程笔记 > MySQL笔记 阅读:94

MySQL查看用户权限(SHOW GRANTS)的用法(附带实例)

MySQL 中的 SHOW GRANTS 语句可以显示指定用户的权限信息。

使用 SHOW GRANT 查看账户信息的基本语法格式如下:
SHOW GRANTS FOR 'user'@ 'host' ;
其中,user 表示登录用户的名称,host 表示登录的主机名称或者 IP 地址。

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

【实例】使用 SHOW GRANTS 语句查询用户 grantUser 的权限信息。SHOW GRANTS 语句及其执行结果如下:
MySQL> SHOW GRANTS FOR 'grantUser'@'localhost';
+------------------------------------------------------------------+
| Grants for grantUser@localhost                                   |
+------------------------------------------------------------------+
| GRANT INSERT ON *.* TO `grantUser`@`localhost` WITH GRANT OPTION |
+------------------------------------------------------------------+
返回的结果显示了表中 grantUser 的账户信息。接下来的行以“GRANT INSERT ON”关键字开头,表示用户被授予了 INSERT 权限,*.* 表示 INSERT 权限作用于所有数据库的所有数据表。

在这里,只是定义了个别的用户权限,GRANT 可以显示更加详细的权限信息,包括全局级的和非全局级的权限,如果表层级或者列层级的权限被授予用户,那么它们也能在结果中显示出来。

在前面创建用户时,查看新建的账户时使用 SELECT 语句,也可以通过 SELECT 语句查看 user 表中的各个权限字段以确定用户的权限信息,其基本语法格式如下:
SELECT privileges_list FROM user WHERE user='username', host= 'hostname';
其中,privileges_list 为想要查看的权限字段,可以为 Select_priv、Insert_priv 等。读者可以根据需要选择想要查询的字段。

相关文章