Error 'Table './mysql/proc' is marked as crashedが起きたときの対処についてメモ
スポンサーリンク
windows のアップデートが走ってしまい、その際にMySQLが動作していた VM も道連れに死んでしまったためか、それ以降以下のエラーが出るようになってしまいました。バージョンは5.6です。
ERROR 145 (HY000): Table './mysql/proc' is marked as crashed and should be repaired
エラー内容を元に調べてみると、repair
コマンドを使うと良いらしいことがわかったので試してみました。
database - Table './mysql/proc' is marked as crashed and should be repaired - Stack Overflow
mysql> repair table mysql.proc; +------------+--------+----------+----------+ | Table | Op | Msg_type | Msg_text | +------------+--------+----------+----------+ | mysql.proc | repair | status | OK | +------------+--------+----------+----------+ 1 row in set (0.00 sec)
一応これで現象自体は直ったわけですが、どういう状態になっていたのがどう直したのかがさっぱりわからず、もやもやしますね。
mysql.proc はプロシージャを管理するテーブルのはずなので、プロシージャを消してしまえばもう起きないということなら消してしまいたい衝動にかられています。