Skip to content

Latest commit

 

History

History
133 lines (96 loc) · 2.58 KB

sql-statement-drop-user.md

File metadata and controls

133 lines (96 loc) · 2.58 KB
title summary aliases
DROP USER
TiDB 数据库中 DROP USER 的使用概况。
/docs-cn/dev/sql-statements/sql-statement-drop-user/
/docs-cn/dev/reference/sql/statements/drop-user/

DROP USER

DROP USER 语句用于从 TiDB 系统数据库中删除用户。如果用户不存在,使用关键词 IF EXISTS 可避免出现警告。执行 DROP USER 语句需要拥有 CREATE USER 权限。

语法图

DropUserStmt ::=
    'DROP' 'USER' ( 'IF' 'EXISTS' )? UsernameList

Username ::=
    StringName ('@' StringName | singleAtIdentifier)? | 'CURRENT_USER' OptionalBraces

示例

{{< copyable "sql" >}}

DROP USER 'idontexist';
ERROR 1396 (HY000): Operation DROP USER failed for idontexist@%

{{< copyable "sql" >}}

DROP USER IF EXISTS 'idontexist';
Query OK, 0 rows affected (0.01 sec)

{{< copyable "sql" >}}

CREATE USER 'newuser' IDENTIFIED BY 'mypassword';
Query OK, 1 row affected (0.02 sec)

{{< copyable "sql" >}}

GRANT ALL ON test.* TO 'newuser';
Query OK, 0 rows affected (0.03 sec)

{{< copyable "sql" >}}

SHOW GRANTS FOR 'newuser';
+-------------------------------------------------+
| Grants for newuser@%                            |
+-------------------------------------------------+
| GRANT USAGE ON *.* TO 'newuser'@'%'             |
| GRANT ALL PRIVILEGES ON test.* TO 'newuser'@'%' |
+-------------------------------------------------+
2 rows in set (0.00 sec)

{{< copyable "sql" >}}

REVOKE ALL ON test.* FROM 'newuser';
Query OK, 0 rows affected (0.03 sec)

{{< copyable "sql" >}}

SHOW GRANTS FOR 'newuser';
+-------------------------------------+
| Grants for newuser@%                |
+-------------------------------------+
| GRANT USAGE ON *.* TO 'newuser'@'%' |
+-------------------------------------+
1 row in set (0.00 sec)

{{< copyable "sql" >}}

DROP USER 'newuser';
Query OK, 0 rows affected (0.14 sec)

{{< copyable "sql" >}}

SHOW GRANTS FOR 'newuser';
ERROR 1141 (42000): There is no such grant defined for user 'newuser' on host '%'

MySQL 兼容性

  • 在 TiDB 中删除不存在的用户时,使用 IF EXISTS 可避免出现警告。Issue #10196

另请参阅