らっちゃいブログ

日々の学びと気づきを発信するブログ

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 はプロシージャを管理するテーブルのはずなので、プロシージャを消してしまえばもう起きないということなら消してしまいたい衝動にかられています。