손상된 Xampp 'mysql.user' 테이블 문제 해결
Xampp을 사용할 때 손상된 'mysql.user' 테이블과 관련된 오류가 발생하여 MySQL을 방해할 수 있습니다. 시작. 이 문제를 해결하기 위한 포괄적인 솔루션을 살펴보겠습니다.
오류 조사:
MySQL 오류 로그를 조사한 결과 'mysql.user' 테이블이 충돌이 발생한 것으로 표시되어 수리가 필요합니다. 테이블의 인덱스가 손상되어 복구해야 합니다. 그러나 테이블 복구 시도가 실패하여 MySQL 시작이 거부되었습니다.
복구 프로세스:
-
[선택 사항] 백업: 복구를 진행하기 전에 기존 데이터베이스 파일의 백업을 생성하세요.
-
'my.ini' 수정: '[mysqld]' 아래에 'skip-grant-tables'를 추가하세요. MySQL을 권한 없이 시작할 수 있도록 하려면 'my.ini' 섹션을 사용하세요.
-
MySQL 시작: Xampp 제어판에서 MySQL을 시작합니다.
-
phpMyAdmin을 엽니다. 브라우저를 통해 phpMyAdmin에 접속하여 'mysql' 데이터베이스 내 'user' 테이블을 선택합니다.
-
Repair Index: 'Repair 테이블'을 사용하여 사용자 테이블 분석 및 복구를 시도합니다. ' 선택 항목' 드롭다운에서 ' 옵션을 선택하세요.
-
사용자 테이블 다시 만들기(선택 사항): 복구에 실패하면 'user' 테이블을 삭제하고 'user.xml' 백업 파일을 복사하여 다시 만듭니다. frm', 'user.MYD' 및 'user.MYI'를 Xampp 백업 디렉터리에서 'mysqldata' 폴더로 복사합니다.
-
Xampp 다시 시작: Xampp을 다시 시작하여 기능을 복원합니다.
추가 고려 사항:
- 'user' 테이블과 관련되어 있으므로 'db' 테이블도 복구해야 할 수 있습니다.
- 수리 성공 후 'my.ini'에서 'skip-grant-tables' 줄을 제거하는 것을 잊지 마세요.
- 문제가 지속되면 Xampp을 버전 7.3.5로 다운그레이드하는 것이 좋습니다. MariaDB의 알려진 버그입니다.
위 내용은 Xampp에서 손상된 \'mysql.user\' 테이블을 수정하는 방법: 단계별 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!