WEBサイト制作に関するTips

MySQL » 破損したテーブルの修復

mysqlcheck -u*** -p -a *db_name* [*table_name*] で解析(analyze)
mysqlcheck -u*** -p -o *db_name* [*table_name*] で修復(opitimize)
-o でダメな場合に REPAIR TABLE *table_name* を発行すると直る場合も

【実際にあった例】
ファイル丸ごと移設したDBでエラーが発生
→WinSCP上の所有者はmysqlになっているが、F9で権限を確認すると所有者が空欄になっていた
→再度所有者をmysqlに設定し直しrepairを試みたら成功

2014-08-07 11:28:47