Skip to content

Latest commit

 

History

History
85 lines (64 loc) · 1.76 KB

sql-statement-show-grants.md

File metadata and controls

85 lines (64 loc) · 1.76 KB
title summary aliases
SHOW GRANTS
TiDB 数据库中 SHOW GRANTS 的使用概况。
/docs-cn/dev/sql-statements/sql-statement-show-grants/
/docs-cn/dev/reference/sql/statements/show-grants/

SHOW GRANTS

SHOW GRANTS 语句用于显示与用户关联的权限列表。与在 MySQL 中一样,USAGE 权限表示登录 TiDB 的能力。

语法图

ShowGrantsStmt ::=
    "SHOW" "GRANTS" ("FOR" Username ("USING" RolenameList)?)?

Username ::=
    "CURRENT_USER" ( "(" ")" )?
| Username ("@" Hostname)?

RolenameList ::=
    Rolename ("@" Hostname)? ("," Rolename ("@" Hostname)? )*

示例

SHOW GRANTS;
+-------------------------------------------+
| Grants for User                           |
+-------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' |
+-------------------------------------------+
1 row in set (0.00 sec)
SHOW GRANTS FOR 'u1';
ERROR 1141 (42000): There is no such grant defined for user 'u1' on host '%'
CREATE USER u1;
Query OK, 1 row affected (0.04 sec)
GRANT SELECT ON test.* TO u1;
Query OK, 0 rows affected (0.04 sec)
SHOW GRANTS FOR u1;
+------------------------------------+
| Grants for u1@%                    |
+------------------------------------+
| GRANT USAGE ON *.* TO 'u1'@'%'     |
| GRANT Select ON test.* TO 'u1'@'%' |
+------------------------------------+
2 rows in set (0.00 sec)

MySQL 兼容性

SHOW GRANTS 语句与 MySQL 完全兼容。如发现任何兼容性差异,请尝试 TiDB 支持资源

另请参阅