drop
drop user 'root';刪除已存在的用戶,默認刪除的是'root'@'%'這個用戶,如果還有其他的用戶如'root'@'localhost'等,不會一起被刪除。
如果要刪除'root'@'localhost',則需要加上host;即drop user 'root'@'localhost'。
delete
delete from user where user='root' and host='localhost';其中root為用戶名,localhost為主機名。
區別
drop不僅會將root用戶所關聯的user表中的數據刪除,還會刪除其他權限表的內容。
而delete只刪除root用戶所關聯的user表中的內容,其他權限表的內容則是安全的。
所以使用delete刪除用戶后需要執行flush privileges;刷新權限,否則下次使用create語句創建用戶時會報錯。