>데이터 베이스 >MySQL 튜토리얼 >Xampp에서 손상된 \'mysql.user\' 테이블을 수정하는 방법: 단계별 가이드

Xampp에서 손상된 \'mysql.user\' 테이블을 수정하는 방법: 단계별 가이드

DDD
DDD원래의
2024-10-26 17:47:30939검색

How to Fix a Corrupted 'mysql.user' Table in Xampp: A Step-by-Step Guide

손상된 Xampp 'mysql.user' 테이블 문제 해결

Xampp을 사용할 때 손상된 'mysql.user' 테이블과 관련된 오류가 발생하여 MySQL을 방해할 수 있습니다. 시작. 이 문제를 해결하기 위한 포괄적인 솔루션을 살펴보겠습니다.

오류 조사:

MySQL 오류 로그를 조사한 결과 'mysql.user' 테이블이 충돌이 발생한 것으로 표시되어 수리가 필요합니다. 테이블의 인덱스가 손상되어 복구해야 합니다. 그러나 테이블 복구 시도가 실패하여 MySQL 시작이 거부되었습니다.

복구 프로세스:

  1. [선택 사항] 백업: 복구를 진행하기 전에 기존 데이터베이스 파일의 백업을 생성하세요.
  2. 'my.ini' 수정: '[mysqld]' 아래에 'skip-grant-tables'를 추가하세요. MySQL을 권한 없이 시작할 수 있도록 하려면 'my.ini' 섹션을 사용하세요.
  3. MySQL 시작: Xampp 제어판에서 MySQL을 시작합니다.
  4. phpMyAdmin을 엽니다. 브라우저를 통해 phpMyAdmin에 접속하여 'mysql' 데이터베이스 내 'user' 테이블을 선택합니다.
  5. Repair Index: 'Repair 테이블'을 사용하여 사용자 테이블 분석 및 복구를 시도합니다. ' 선택 항목' 드롭다운에서 ' 옵션을 선택하세요.
  6. 사용자 테이블 다시 만들기(선택 사항): 복구에 실패하면 'user' 테이블을 삭제하고 'user.xml' 백업 파일을 복사하여 다시 만듭니다. frm', 'user.MYD' 및 'user.MYI'를 Xampp 백업 디렉터리에서 'mysqldata' 폴더로 복사합니다.
  7. Xampp 다시 시작: Xampp을 다시 시작하여 기능을 복원합니다.

추가 고려 사항:

  • 'user' 테이블과 관련되어 있으므로 'db' 테이블도 복구해야 할 수 있습니다.
  • 수리 성공 후 'my.ini'에서 'skip-grant-tables' 줄을 제거하는 것을 잊지 마세요.
  • 문제가 지속되면 Xampp을 버전 7.3.5로 다운그레이드하는 것이 좋습니다. MariaDB의 알려진 버그입니다.

위 내용은 Xampp에서 손상된 \'mysql.user\' 테이블을 수정하는 방법: 단계별 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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