Skip to content

Latest commit

 

History

History
133 lines (94 loc) · 2.36 KB

drop-user.md

File metadata and controls

133 lines (94 loc) · 2.36 KB
title summary category
DROP USER
TiDB 数据库中 DROP USER 的使用概况。
reference

DROP USER

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

语法图

DropUserStmt:

DropUserStmt

Username:

Username

示例

{{< 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

另请参阅