Edited at

mysqlが起動しない(The server quit without updating PID file)

More than 1 year has passed since last update.


mysqlが起動しない

何もしてないのに壊れた・・

Sierraにアップデートしたところ、mysqlが起動しなくなってしまいました。


環境

Mac OS Sierra

mysql 5.6

下記、参考にさせて頂きましたm(__)m

mysql起動で「The server quit without updating PID file」

"Starting MySQL . ERROR! The server quit without updating PID file (/usr/local/var/mysql/**.local.pid)." エラーの対処


PIDファイルがない?

$ mysql.server start

Starting MySQL
... ERROR! The server quit without updating PID file (/usr/local/var/mysql/****.local.pid).

PIDファイルを手動で生成して見てもダメでした。

mysqlをアンインストールしてもダメ、 /usr/local/以下のmysqlに関するファイルを全て削除してもダメで、手詰まりに・・・。


解決方法

権限周りで落ちているとの情報を得たので、mysql以下のファイルの所有者をすべて_mysqlに変更し、プロセスを再起動したら動いた。

# プロセス確認(pidファイルあるじゃないか・・・)

$ ps x | grep mysql
13036 s000 S 0:00.04 /bin/sh /usr/local/Cellar/mysql/8.0.11/bin/mysqld_safe --datadir=/usr/local/var/mysql --pid-file=/usr/local/var/mysql/****.pid
13137 s000 S 11:33.62 /usr/local/Cellar/mysql/8.0.11/bin/mysqld --basedir=/usr/local/Cellar/mysql/8.0.11 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/8.0.11/lib/plugin --log-error=****.local.err --pid-file=/usr/local/var/mysql/****.local.pid
13167 s002 R+ 0:00.00 grep mysql
# mysqlに関するプロセスをkillし、ちゃんと落ちていることを確認
$ pkill -9 mysql
$ ps x | grep mysql
13462 s002 U+ 0:00.00 grep mysql
# 権限の変更
$ sudo chown -R _mysql:_mysql /usr/local/var/mysql
# 動いた!!!
$ sudo mysql.server start
Starting MySQL
. SUCCESS!


まとめ

謎のエラーでしたがかなりハマりました。

調べてみると、様々な原因から上記のようなエラーになるようで、解決方法が一意でなかったためこちらに記しておきます。

正直なところちゃんと原因の切り分けができておらず、取り止めなのない記事ですみません。

余談ですが、一度プロセスkillすることを放念しており、ここでもハマりました・・w

unixは奥が深い(まとめ)