目录
[TOC]
drop
drop user XXX;
删除已存在的用户,默认删除的是'XXX'@'%'这个用户,如果还有其他的用户如'XXX'@'localhost'等,不会一起被删除。
如果要删除'XXX'@'localhost',使用drop
删除时需要加上host即drop user 'XXX'@'localhost';
。
delete
delete from user where user='XXX' and host='localhost';
其中XXX
为用户名,localhost
为主机名。
区别
drop
不仅会将user
表中的数据删除,还会删除其他权限表的内容。而delete
只删除user
表中的内容,所以使用delete
删除用户后需要执行FLUSH PRIVILEGES;
刷新权限,否则下次使用create
语句创建用户时会报错。
查看所有用户
mysql> use mysql;
mysql> show tables;
mysql> select * from user;