跳到主要内容
版本:2.5

SHOW ROLES

功能

查看当前集群中所有已创建角色的信息,包括角色名称,角色拥有的权限以及拥有该角色的用户。

语法

SHOW ROLES

返回结果说明

+------+--------+--------------+---------------+------------+---------------+
| Name | Users | GlobalPrivs | DatabasePrivs | TablePrivs | ResourcePrivs |
+------+--------+--------------+---------------+------------+---------------+

返回结果中的参数说明如下:

参数说明
Name角色名称。
Users拥有该角色的用户。
GlobalPrivs全局权限,包括以下几种:
  • NODE_PRIV:集群节点操作权限。
  • ADMIN_PRIV:除集群节点操作权限以外的所有权限。
  • 所有数据库及库中所有表的相关权限,如读取数据和导入数据等。
DatabasePrivs某一数据库相关的权限,比如删除库、读取数据和导入数据等。
TablePrivs某一数据表相关的权限,比如删除表、读取数据和导入数据等。
ResourcePrivs资源相关的权限,当前仅支持授予资源的使用权限。

当前支持的权限列表,参见 GRANT

示例

查看所有已创建的角色。

SHOW ROLES;

+-------------------------+----------------------------+-----------------------+-------------------------------------+------------------------------------+--------------------+
| Name | Users | GlobalPrivs | DatabasePrivs | TablePrivs | ResourcePrivs |
+-------------------------+----------------------------+-----------------------+-------------------------------------+------------------------------------+--------------------+
| admin | | Admin_priv | NULL | NULL | NULL |
| default_cluster:analyst | 'default_cluster:mike'@'%' | NULL | default_cluster:db.*: Select_priv | default_cluster:db.tbl: Load_priv | hive2: Usage_priv |
| operator | 'root'@'%' | Node_priv Admin_priv | NULL | NULL | NULL |
+-------------------------+----------------------------+-----------------------+-------------------------------------+------------------------------------+--------------------+