Skip to content

SHOW GRANTS

语法说明

使用 SHOW GRANTS 语句显示用户的所有授权信息。SHOW GRANTS 语句显示使用 GRANT 命令分配给用户的权限。

使用 SHOW GRANTS 语句需要拥有查询 mo_catalog 库下所有表的 SELECT 权限,但显示当前用户的权限和角色除外。

要为 SHOW GRANTS 命名帐户或角色,即使用与 GRANT 语句相同的格式,例如:

show grants for 'root'@'localhost';

语法结构

> SHOW GRANTS FOR {username[@hostname] | rolename};

示例

> create role role1;
> grant all on table *.* to role1;
> grant create table, drop table on database *.* to role1;
> create user user1 identified by 'pass1';
> grant role1 to user1;
> show grants for 'user1'@'localhost';
+--------------------------------------------------------+
| Grants for user1@localhost                             |
+--------------------------------------------------------+
| GRANT connect ON account  `user1`@`localhost`          |
| GRANT table all ON table *.* `user1`@`localhost`       |
| GRANT create table ON database *.* `user1`@`localhost` |
| GRANT drop table ON database *.* `user1`@`localhost`   |
+--------------------------------------------------------+
4 rows in set (0.00 sec)

限制

当前 MatrixOne 还不支持查看角色权限,即暂不支持 SHOW GRANTS FOR {rolename}