MySQL: 오류 1396 'jack'@'localhost'에 대한 CREATE USER 작업 실패
문제:
MySQL에서는 루트임에도 불구하고 사용자는 다음 작업을 수행할 수 없습니다. 삭제된 사용자 'jack'을 오류 메시지와 함께 다시 생성합니다: "'jack'@'localhost'에 대해 CREATE USER 작업이 실패했습니다".
추가 컨텍스트:
오류 'jack' 사용자에 대해서만 발생하고 다른 사용자 이름에는 발생하지 않습니다. 이는 특히 'jack'과 관련된 잠재적인 손상 문제를 나타냅니다. mysql.user의 사용자 테이블에는 삭제된 'jack' 사용자의 남은 부분이 표시되지 않습니다.
해결책:
1단계: 기존 사용자 삭제
사용자 테이블이 표시되지 않더라도 'jack' 사용자가 여전히 존재한다고 가정합니다. 그것. 다음 명령을 실행하여 사용자를 삭제합니다.
drop user jack@localhost;
2단계: 권한 플러시
잠재적으로 손상된 사용자와 연관된 캐시된 권한을 제거하려면 권한을 플러시합니다. 다음 명령을 사용합니다.
flush privileges;
3단계: 다시 만들기 사용자
이제 원하는 대로 'jack' 사용자를 생성할 수 있습니다.
create user jack@localhost identified by 'test123';
이 해결 방법을 사용하면 문제가 해결되고 'jack' 사용자를 성공적으로 생성할 수 있습니다. .
위 내용은 루트임에도 불구하고 MySQL 사용자 'jack'@'localhost'를 다시 생성할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!