完全な権限を持つユーザーを削除しても、MySQLデータベースは削除されません。

完全な権限を持つユーザーを削除しても、MySQLデータベースは削除されません。

同じ名前のデータベースを含むすべての権限を持つ認証済みデータベースユーザーを作成しました。

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

おすすめ記事