mysql에서 사용자를 생성해야 하는 클래스 작업을 실행하고 있는데 명령을 입력하면 계속 오류가 발생합니다.
내가 사용한 명령은 'wwwUSERpass'로 식별되는 'www'@'localhost' 사용자를 생성하는 것이었습니다.
"오류 1396(HY000): 'www'@'localhost'에 대한 사용자 생성 작업이 실패했습니다"라는 오류 메시지가 계속 나타납니다.
무슨 뜻이에요? ...내가 뭐 잘못 했어요?
답변1
@Julie Pelletier가 아마도 맞을 것입니다. 이미 존재하는 사용자를 생성하려고 합니다. 가서 확인해 보세요:
1) 루트 사용자를 사용하여 mysql에 로그인합니다.
입력하다:
use mysql;
2) 입력:
select * from user where User='www'\G;
이 쿼리가 행을 반환하면 이미 사용자를 생성했으며 사용자 생성에 사용한 자격 증명을 사용하여 mysql에 로그인할 수 있다는 의미입니다. 그럴 가능성이 가장 높습니다.
자격 증명을 잊어버렸거나 mysql cli에서 루트로 사용자 로그인을 다시 생성하려면 1단계를 다시 수행하고 다음을 입력하십시오.
delete from user where User='www';
그런 다음:
flush privileges;
사용자를 삭제한 경우 "권한 새로 고침"을 실행하는 것을 잊지 마세요. 이 게시물을 참조하세요:
사용자 생성 명령을 다시 입력하는 대신. 이 모든 것은 매우 간단하며 최소한의 노력으로 해결할 수 있습니다.