MySQLが起動しないエラー(The server quit without updating PID file)

スポンサーリンク
スポンサーリンク
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
画像付き英語辞書 Imagict | 英単語をイメージで暗記
【開発記録】
英単語を画像イメージで暗記できる英語辞書サービスを作って公開しました

ローカル Mac のMySQL が起動しないエラーが発生した。MySQL を起動させようとしたところ、Starting MySQL で延々とドットが出力されて、起動できませんでした。

ずーっとドットが表示されて起動できずorz

— 環境 —
Mac OS X
MySQL 5.6.19

スポンサーリンク

sudo を付けて起動してみたところ…

sudo 付けてやると今度は、「ERROR! The server quit without updating PID file」というエラーメッセージが出力されました。

ログファイルの所有権が原因?

「The server quit without updating PID file」のエラーメッセージで検索したところ、StackOverflow などいくつか情報がヒットしたので参考にする。

MySql server startup error ‘The server quit without updating PID file ‘ – Stack Overflow
OSX Lion, Homebrewで入れたmysqlが起動しない夜 – ワインのばか

とりあえず、ワインのばかさんの記事を参考に、/usr/local/var/mysql/[マシン名].local.err ログファイルの所有権を確認したところ、_mysql になっていたので変更。

chown で変更。

chown で所有権を username(自分)に変更しました。

mysql 起動を再び試す。

しかし… またも起動失敗!

エラーログを確認して mysqld を kill

エラーログを確認してみた。まー最初っからログ当たれよって話ですけど。

情弱なので、tail -f 使ってます。

「tail -f」を使うのは情弱、情強は「less +F」を使う

話が逸れました。ログに書かれてた内容は、「同じ InnoDB のデータかログファイルを使った mysqld の別プロセスが既に起動中じゃないことを確認してね」とあるので、要するに mysqld が既に起動してるからエラーになってるかもよ、という警告です。

そう言えば、さっきの StackOverflow の記事にもプロセスを kill するような回答があった。あと、再度検索して調べたら以下のページを見つけまして、参考になりました。

kai – mysqlが起動できなくなった場合の話

ということで、mysql のプロセスが既に起動してないかを確認します。

やっぱり mysqld のプロセスが見つかった(笑。見つかった mysqld のプロセスを、プロセスIDを指定して全部 kill していきます。

kill し終わったら、MySQL 起動を再び試す。

MySQL 起動成功!今度は上手くいきました。ばんざ〜いヽ(´ー`)ノ

スポンサーリンク
現場で使えるMySQLは長くお世話になっていて、MySQL触る人には必須の本。
スポンサーリンク
 
Twitterを使っていますのでフォローお願いたします!ブログの更新情報もつぶやいてます^^
(英語学習用)

Leave Your Message!