LoginSignup
5
7

More than 5 years have passed since last update.

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

Last updated at Posted at 2018-07-26

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

5
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
7