RaspberryPi3(この、今ご覧になっているサイトのサーバー)のMySQL80-serverが立ち上がらなくなった。
原因は、急に電源を落としたこと。
/var/db/mysql/****.err の中に見つかったエラーメッセージは、こんな感じ。
2018-04-12T13:21:02.033081Z 0 [ERROR] I/O error reading the header from the bina ry log, errno=175, io cache code=0 2018-04-12T13:21:02.033284Z 0 [ERROR] I/O error reading the header from the bina ry log 2018-04-12T13:21:02.033352Z 0 [ERROR] Can't init tc log 2018-04-12T13:21:02.033446Z 0 [ERROR] Aborting
ログファイルがおかしいようである。というわけで調べてみた。
見つかったのは以下のブログ。
http://raafat.tawasol.net/mysql-crashes-io-error/
要約すると「怪しいログファイルを削除せよ」
そう言われてもわたしにはよくわからなかったので、
find /var/db/mysql/mysql-bin\* | xargs tar zcvf /tmp/mysql-bin.tgz
などとして退避し、さらにそれらのログをすべて削除したのち、
server mysql-server start
無事起動しました!