MySQLがBinlog has bad magic number...とか言う、、、

連休明けに開発環境で突然 MySQL に接続できなくなる。というか、連休中に MySQL が落ちていた。ログを見ると土曜日にこんな感じで終了したきり、、、。

130504 13:19:41 InnoDB: Starting shutdown...
130504 13:19:42 InnoDB: Shutdown completed; log sequence number 166588992
130504 13:19:42 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete


休日だから誰かが落としたとか考えられないし、開発環境だから不特定の人間がアクセスしてきているとも考え難い。が、落ちたのは事実。こんなことは初めての経験だから焦った。とにかく落ち着いてログを見よう。エラーとなっているのがこの3行。

130504 13:19:41 [ERROR] Binlog has bad magic number; It's not a binary log file that can be used by this version of MySQL
130504 13:19:41 [ERROR] Can't init tc log
130504 13:19:41 [ERROR] Aborting


どうやら「Binlog has bad magic number」のために落ちてしまったらしい。まったく心当たりはない。これまで数ヶ月ちゃんと動いていたし。とにかく動かさないと作業が進まない。どうやって動かしたらいいものか?

「Binlog has bad magic number」で検索するも英語ばかり。英語は得意ではありません。おそらくビンログにゴミデータでも出来たんだろうな。ビンログ消したらいいよなんて外人さんが教えてくれてるし、、、。で、とりあえず mysql-bin.xxxxxx を消してみたりして起動させるも起動してくれない、、、。

最終的にはなんとか動くようになりました。mysql-bin.index を消したら起動することができて、今のところ問題なく動作しています。英語のサイトばかりだったのでここに記しておきます。

かわのくんとは

Web系IT企業でプログラミングやマネジメントをしています。趣味で音楽を少々。

Youtubeでライブ動画配信中

Ustreamでライブ動画配信中

スマートフォン向けにPCサイトを自動変換(コンバート)する『CONV2SP』 CSS作成支援ツール『CSSツクール』