テーブルが破損した場合

クエリの中断などでテーブルが破損した場合
Can't find file tbl_name .MYI (Errcode: nnn ) のような
エラーが表示される。
 
【例】
DB:db_xxx
修復が必要なテーブル:table_zzz
 
●修復方法1
コマンドラインからMySQLへログイン。

mysql -u root -p;

使用しているDBを指定。

use db_xxx

*1
テーブルの修復。

repair table table_zzz;

 
●修復方法2
対象のMYIファイルが存在するDBのディレクトリに移動する。

cd /var/lib/mysql/db_xxx/

テーブルの修復。

myisamchk -r table_zzz

*1:mysql -u root -p db_xxx でもok。