source

오류 1396(HY000):'user'@'localhost'에 대한 DROP USER 작업이 실패했습니다.

itover 2022. 12. 31. 16:38
반응형

오류 1396(HY000):'user'@'localhost'에 대한 DROP USER 작업이 실패했습니다.

mysql에 사용자를 만들었습니다.이제 사용자를 삭제하시겠습니까?어떻게 하는 거야?다음 오류가 발생하였습니다.

ERROR 1396 (HY000): Operation DROP USER failed for 'user'@'localhost'

다음 명령어를 사용하고 있습니다.

DROP USER 'user'@'localhost';

아마존 기계입니다.

감사해요.

다음 명령을 사용하여 사용자를 생성했기 때문입니다.

CREATE USER 'user'@'%' IDENTIFIED BY 'passwd';

다음 명령을 사용하여 삭제했습니다.

drop user 'user'@'localhost';

다음 명령어를 사용해야 합니다.

drop user 'user'@'%';

삭제하려는 사용자가 존재하지 않을 수 있습니다.이 경우 다음 작업을 수행하여 확인(확인)할 수 있습니다.

select user,host
from mysql.user
where user = '<your-user>';

사용자가 존재하는 경우 다음을 실행합니다.

flush privileges;

drop user 'user'@'localhost';

또 하나 확인해야 할 것은 다음과 같이 로그인하고 있는지 확인하는 것입니다.root유저

다른 모든 작업이 실패할 경우 다음과 같이 사용자를 수동으로 제거할 수 있습니다.

delete from mysql.user
where user='<your-user>'
and host = 'localhost';

flush privileges;

다음과 같은 문제를 해결하는 방법:

mysql> drop user 'q10'@'localhost';
ERROR 1396 (HY000): Operation DROP USER failed for 'q10'@'localhost'

첫 번째: 다음과 같은 사용자의 호스트를 확인해야 합니다.


mysql> select host,user from user;
+-----------+------+
| host      | user |
+-----------+------+
| %         | q10  |
| localhost | root |
| localhost | sy   |
| localhost | tom  |
+-----------+------+

사용자 'q10'을 드롭하면 명령어는 다음과 같습니다.

mysql> drop user 'q10'@'%';
Query OK, 0 rows affected (0.00 sec)

사용자 'tom'을 삭제하면 다음과 같은 명령어가 생성됩니다.

mysql> drop user 'tom'@'localhost';
Query OK, 0 rows affected (0.00 sec)

따옴표 없이 'user'@'localhost'를 사용해 보십시오.

DROP USER user@localhost;

MySQL 8에서도 그렇게 될 거예요. 저도 그런 문제가 있었어요.

mysql.user에서 삭제합니다. 여기서 user='user_name' 및 host = 'localhost';

플래시 권한

날 위해 일하는 건...

언급URL : https://stackoverflow.com/questions/20698335/error-1396-hy000-operation-drop-user-failed-for-userlocalhost

반응형