LoginSignup
28
20

More than 5 years have passed since last update.

MySQLの "The server quit without updating PID file" エラーを対処する

Last updated at Posted at 2018-11-24

はじめに

MySQL起動時に
The server quit without updating PID file(/usr/local/var/mysql/[PC名].local.pid)
というエラーで起動失敗してどうしようもなくなったのでメモ。

環境はMacOSのHomebrewでMySQL5.7です。

エラー内容

$ mysql.server start
Starting MySQL
. ERROR! The server quit without updating PID file (/usr/local/var/mysql/[PC名].local.pid).

上記エラーが発生する。
sudoでも変わらず。

MySQL再起動を試してみる。

$ mysql.server restart
 ERROR! MySQL server PID file could not be found!
Starting MySQL
. ERROR! The server quit without updating PID file (/usr/local/var/mysql/[PC名].local.pid).

PIDファイルが無いらしい。

失敗1

MySQL起動できなくなった The server quit without updating PID file 
を参考にPIDファイルを作成

$ touch /usr/local/var/mysql/[PC名].local.pid

エラー変わらず。

失敗2

mysql起動で「The server quit without updating PID file」
を参考にmysqlディレクトリ下の権限を変更する

$ touch /usr/local/var/mysql/[PC名].local.pid
$ sudo chown -R _mysql:_mysql /usr/local/var/mysql

エラー変わらず。

失敗3

"Starting MySQL . ERROR! The server quit without updating PID file (/usr/local/var/mysql/**.local.pid)." エラーの対処
を参考に、 .err ファイルを削除する

$ touch /usr/local/var/mysql/[PC名].local.pid
$ sudo rm /usr/local/var/mysql/[PC名].local.err

エラー変わらず。

失敗4

"Starting MySQL . ERROR! The server quit without updating PID file (/usr/local/var/mysql/**.local.pid)." エラーの対処
を参考に、 プロセスをキルする

$ ps aux | grep "mysql"
knoth             1453   0.0  0.0  4258468    192 s001  R+    2:42PM   0:00.00 grep mysql

grepしか無い。

失敗5

PC再起動。変わらず。

解決策

mysqlがどうしても起動しない
を参考に、もうどうしても起動しないので再インストールする(全部削除!)

$ sudo rm -rf /usr/local/var/mysql
$ brew uninstall mysql@5.7
$ brew install mysql@5.7

いざ起動!

$ mysql.server start
Starting MySQL
. SUCCESS! 

SUCCESS!!!

なんだったんだ…。
XAMPPをインストールした事があったからでしょうか…。
一応困った時はこの中のどれかで治るんじゃ無いでしょうか。

一先ず、無事MySQLを起動する事ができました。

28
20
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
28
20