Web programing

mysql ERROR 145 (HY000): marked as crashed and should be repaired

sosal 2016. 1. 25. 16:21
반응형

 

/*

 http://sosal.kr/
 * made by so_Sal
 */

 


 

 

운영하고 있는 홈페이지에서, 다른 디비들은 정상적으로 작동하지만,

한쪽 게시판이 출력이 되지 않고 있어서 mysql에서 직접 select로 데이터를 찍어보았다.

 

 

 

ERROR 145 (HY000): Table './sosal/papers' is marked as crashed and should be repaired

 

영어지만, 아래 페이지에 매우 잘 정리 되어있다.

http://stackoverflow.com/questions/4357270/php-is-marked-as-crashed-and-should-be-repaired

 

 

문제가 있는 특정 데이터베이스의 테이블에 crash가 일어났다면, 다음과 같이 명령어를 입력하면 된다.

mysqlcheck --repair "database" "table" -u "user" -p

 

데이터베이스 이름이 "Homepage" 테이블 이름이 "Board"이며, root 계정으로 repair 한다면 다음과 같다.

mysqlcheck --repair homepage board -u root -p

 

모든 데이터베이스, 모든 테이블을 repair 하고싶다면 다음과 같이 입력하면 된다.

mysqlcheck --repair --all-databases -u root -p

 

 

phpMyAdmin을 사용한다면, 아래 그림처럼 repair table을 선택하면 된다.