アル・デイビスWin7のIE11

2013年11月07日

MySQLが起動しない。エラーコード1067。

久しぶりにローカルでMySQLを使おうとしたところ「接続できません」と。
はて?とりあえず「サービス」を確認したところ(ちなみにWindows環境)、MySQLが開始されていない。
手動で開始を試みると、エラーコード1067で起動に失敗する。設定的なものを変更した覚えはない。環境面はとんと疎いので困ったぞ。

まずはエラーログを探してみた。xampp環境なので、xamppフォルダからたどっていくと、\xampp\mysql\data の中に mysql.err を見つけた。

C:\xampp\mysql\bin\mysqld.exe: File '.\mysql\plugin.MYD' not found (Errcode: 2)
C:\xampp\mysql\bin\mysqld.exe: Can't find file: 'plugin' (errno: 2)
[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
InnoDB: Started; log sequence number 0 46409
[ERROR] Fatal error: Can't open and lock privilege tables: File '.\mysql\host.MYD' not found (Errcode: 2)

\mysql\plugin.MYD と \mysql\host.MYD がないよ、と言っている。

これを手がかりにググると、このふたつのファイルを作ってしまえばいいらしい。中身は空でいいようだ。簡単だ。ラッキー。
早速 \xampp\mysql に作ってみたが、同じエラーになる。全然ラッキーじゃない。orz
またあれこれ調べると、作る場所が違っていた。 \xampp\mysql ではなく、\xampp\mysql\data\mysql が正解。
これで無事にサービスが起動した。めでたしめでたし。

なぜ\mysql\plugin.MYD と \mysql\host.MYD がなくなってしまったのか。
サービスの開始は「自動」なので、Windowsが起動するたびにログにエラーが書きだされていた。
最初にエラーが起こった日になにがあったのか。調べてみると、Glary Utilities というフリーの「お掃除ソフト」を試してみた形跡があった。
どうやらこいつが、0バイトファイルをばっさばさ削除したようだ。そんな乱暴な(>_<)
たぶん他にも、必要な0バイトファイルがなくなっていることだろう。
まあ、よく調べもせずに使った自分が悪いのだが。。。


beerplease at 19:43│ コンピュータ 
アル・デイビスWin7のIE11