본문으로 바로가기

mariadb(mySQL)에서 Incorrect key file 애러가 나올 때처리방법


[애러메시지]
Incorrect key file for table mytableX.MYI; try to repair it

[서버환경] 
 OS : centOS7
 php : 7.12
 mariadb 7.0

phpmyAdmin 에서 해당 쿼리를 실행하면 다음과 같은 애러가 생기는 경우가 됩니다.


#126 - Incorrect key file for table mytable.MYI; try to repair it
MYI (myisam의 인덱스의 정보를 가지고 있는 파일) 파일이 오류가 생긴 것으로 수정 작업을 거치면 됩니다.
가능하시면 만약을 위해 수정전에 해당 파일을 복사해 두고 작업하시기 바랍니다.


[수정작업]
 해당파일이 있는 디렉토리로 이동합니다.
 통상 mysql은 /var/lib/mysql 디렉토레 있는 경우가 많습니다.

 # cd /var/lib/mysql 
 ]# myisamchk -r -q -o -f binfo.MYI
- recovering (with keycache) MyISAM-table binfo.MYI
Data records: 42687
Data records: 42690


[mariadb 재시작]
 ]# systemctl restart mariadb.service
   수정작업을 거쳤으면 DB를 재시작합니다.
   통상 이정도면 애러는 처리될 것으로 보입니다.