> 데이터 베이스 > MySQL 튜토리얼 > 루트임에도 불구하고 MySQL 사용자 'jack'@'localhost'를 다시 생성할 수 없는 이유는 무엇입니까?

루트임에도 불구하고 MySQL 사용자 'jack'@'localhost'를 다시 생성할 수 없는 이유는 무엇입니까?

DDD
풀어 주다: 2024-12-09 20:13:15
원래의
222명이 탐색했습니다.

Why Can't I Recreate MySQL User 'jack'@'localhost' Despite Being Root?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿