- 在 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)