6
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

updated at

Organization

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

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
6
Help us understand the problem. What are the problem?