동일한 이름의 데이터베이스를 포함하여 모든 권한을 가진 인증된 데이터베이스 사용자를 만들었습니다.
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
?