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は奥が深い(まとめ)