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

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

mysql에서 사용자를 생성해야 하는 클래스 과제를 실행하고 있는데 명령을 입력하면 계속 오류가 발생합니다.

내가 사용한 명령은 'wwwUSERpass'로 식별되는 'www'@'localhost' 사용자를 생성하는 것입니다.

"오류 1396(HY000): 'www'@'localhost'에 대한 CREATE USER 작업이 실패했습니다"라는 오류 메시지가 계속 나타납니다.

이게 무슨 뜻인가요?...내가 뭘 잘못하고 있는 걸까요?

답변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

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

관련 정보