>데이터 베이스 >MySQL 튜토리얼 >삭제된 사용자를 다시 생성할 때 MySQL 오류 1396(HY000)을 수정하는 방법은 무엇입니까?

삭제된 사용자를 다시 생성할 때 MySQL 오류 1396(HY000)을 수정하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-11 00:48:13288검색

How to Fix MySQL ERROR 1396 (HY000) When Recreating a Deleted User?

삭제된 MySQL 사용자 다시 만들기: ERROR 1396(HY000) 해결

MySQL에서 사용자를 다시 만들려고 하면 사용자에게 "ERROR" 메시지가 나타날 수 있습니다. 1396(HY000): CREATE USER 작업이 실패했습니다." 문제. 이는 관리 권한이 있고 적절한 구성이 있음에도 불구하고 발생합니다.

이 문제를 이해하고 해결하려면 문제 시나리오를 자세히 살펴보는 것이 중요합니다. 문제는 사용자(예: 'jack')가 'user' 테이블에서 삭제되고 이를 다시 생성하려고 시도할 때 발생합니다. 그러나 작업이 실패하고 사용자 데이터베이스 내 손상이나 불일치가 있음을 나타냅니다.

이 문제를 해결하기 위해 다음 세 단계가 포함된 해결 방법이 확인되었습니다.

  1. 삭제 기존 사용자: 사용자가 여전히 존재한다고 가정하고 "DROP USER"를 사용하여 'user' 테이블에서 삭제합니다.
  2. 권한 플러시: 사용자 삭제 후 "FLUSH PRIVILEGES" 명령을 사용하여 MySQL 권한을 플러시해야 합니다. 이렇게 하면 사용자 권한과 관련하여 캐시된 정보가 모두 지워지고 데이터베이스에 사용자 계정의 최신 기록이 유지됩니다.
  3. 사용자 생성: 이제 기존 사용자가 삭제되었으므로 권한이 플러시된 경우 적절한 사용자 이름, 호스트 및 비밀번호와 함께 "CREATE USER" 명령을 사용하여 사용자를 다시 생성하십시오.

예를 들어, 비밀번호 'test123'을 사용하여 사용자 'jack'을 다시 생성합니다.

drop user jack@localhost;
flush privileges;
create user jack@localhost identified by 'test123'

이 해결 방법을 사용하면 'user' 테이블에서 손상되거나 일관성이 없는 기록을 효과적으로 제거하고 원하는 사용자를 성공적으로 다시 생성할 수 있습니다.

위 내용은 삭제된 사용자를 다시 생성할 때 MySQL 오류 1396(HY000)을 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.