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