我创建了一个授权的、所有特权的数据库用户,包括一个同名的数据库:
create user 'test'@'localhost' identified by 'blablabla';
create database test;
GRANT ALL PRIVILEGES ON test.* TO test@localhost;
show grants for 'test'@'localhost';
然后我就这样做了drop user 'test'@'localhost';
,show databases;
之后发现即使用户test
被删除,同名的数据库仍然存在。
怎么会这样?当我用 P 删除用户时HPmyadmin,他们的数据库也被删除了(如果我没记错的话,这完全是自然发生的),那么如果我删除了其关联的用户,为什么我仍然拥有数据库?
注意:“关联用户”是指对该数据库拥有完全权限的用户。
我认为鉴于其他用户可以访问数据库,它不应该被删除。我可能会将删除与删除的用户关联的任何数据库的 PHPmyadmin 选项与删除用户混淆。
答案1
其他用户(例如创建它的用户)可能有权访问该数据库,那么为什么要通过 删除它呢DROP USER
?