mysql에서 사용자를 생성하는 데 문제가 있습니다.

mysql에서 사용자를 생성하는 데 문제가 있습니다.

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;

사용자를 삭제한 경우 "권한 새로 고침"을 실행하는 것을 잊지 마세요. 이 게시물을 참조하세요:

https://stackoverflow.com/questions/5555328/error-1396-hy000-eration-create-user-failed-for-jacklocalhost

사용자 생성 명령을 다시 입력하는 대신. 이 모든 것은 매우 간단하며 최소한의 노력으로 해결할 수 있습니다.

관련 정보