[mysql] 테이블이 손상된 것으로 표시되어 수리해야합니다

워드 프레스 phpMyadmin 에서이 오류가 발생합니다.

#145 - Table './DB_NAME/wp_posts' is marked as crashed and should be repaired 

phpMyadmin에 로그인하면 wp_posts가 “사용 중”이라고 표시됩니다

이로 인해 내 웹 사이트가 현재 다운되었습니다.

이 문제를 봤지만 phpMyadmin에 “복구”버튼이 보이지 않습니다. 이 문제를 해결하는 방법을 알려주십시오. PHP 명령을 어디에서 실행할지 잘 모르겠습니다. PHP에 대한 저의 숙련도는 매우 기본적입니다.



답변

복구 버튼이있는 위치는 다음과 같습니다.

대체 텍스트


답변

서버의 명령 행에서이를 실행하십시오.

 mysqlcheck --repair --all-databases


답변

사용 가능한 서버 여유 디스크 공간이 0 일 때 동일한 문제가 발생했습니다.

당신은 명령을 사용할 수 있습니다 (mysql 파일을위한 충분한 공간이 있어야합니다)

REPAIR TABLE `<table name>`;

개별 테이블 수리 용


답변

SSH를 통해 서버에 연결

그런 다음 mysql 콘솔에 연결하십시오.

USE user_base
REPAIR TABLE TABLE;

-또는-

현재 데이터베이스에 깨진 테이블이 많이있는 경우 :

mysqlcheck -uUSER -pPASSWORD  --repair --extended user_base

많은 데이터베이스에 깨진 테이블이 많이있는 경우 :

mysqlcheck -uUSER -pPASSWORD  --repair --extended -A


답변

이 오류가 발생했을 때 :

# 145-테이블 ‘. \ engine \ phpbb3_posts’가 충돌로 표시되어 복구되어야합니다.

PhpMyAdmin에서이 명령을 실행하여 문제를 해결했습니다.

REPAIR TABLE phpbb3_posts;


답변

즉, MySQL 테이블이 손상되어 복구해야합니다. 사용하다

myisamchk -r /DB_NAME/wp_posts

명령 행에서. 복구를 실행하는 동안 복구하는 동안 데이터베이스에 대한 새로운 연결이 시도되지 않도록 웹 사이트를 일시적으로 종료해야합니다.


답변