删除权限用户(DELETE FROM/DROP USER)

Exisi 2023-01-24 23:21:11
Categories: Tags:
  • MySQL 数据库中,删除权限用户有两种方法
    • 使用 DROP USER 语句删除用户
    • 使用DELETE语句直接在 mysql.user 表中删除用户以及相关权限

 

 

使用DROP USER语句

  • DROP USER 语句可用于删除一个或多个用户,并撤销其权限

语法

DROP USER '用户'@'IP地址' , '用户'@'IP地址',

  • 使用 DROP USER 语句必须拥有 mysql 数据库的 DELETE 权限或全局 CREATE USER 权限。
  • DROP USER 语句的使用中,若没有明确地给出账户的主机名,则该主机名默认为“%
  • 权限用户的删除不会影响他们之前所创建的表、索引或其他数据库对象,因为 MySQL 并不会记录是谁创建了这些对象

示例

mysql> DROP USER 'test1'@'localhost';

 

Query OK, 0 rows affected (0.00 sec)

 

 

 

 

使用DELETE语句

  • 使用 DELETE 语句直接删除 mysql.user 表中相应的用户信息,必须拥有 mysql.user 表的 DELETE 权限
  • mysql中,Host User 这两个字段都是 mysql.user 表的主键。因此,需要同时匹配两个字段的值才能确定一条记录

语法

DELETE FROM mysql.user WHERE Host='IP地址' AND User='用户'

示例

DELETE FROM mysql.user WHERE Host='localhost'AND User='test2';

 

Query OK, 1 rows affected (0.00 sec)