Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

はじめに

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を起動する事ができました。

Why do not you register as a user and use Qiita more conveniently?
  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
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  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