🙌

「「ERROR! The server quit without updating PID file」

2021/01/17に公開

参考文献

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

【原因】 mysql.sockファイルがない

$ sudo touch /tmp/mysql.sock

Can't connect to local MySQL server through socket '/tmp/mysql.sock'(38)

【原因】 ディレクトリ権限 + MySQLサーバ起動が必要

$ sudo chown mysql:mysql /tmp
$ sudo mysql.server start

ERROR! The server quit without updating PID file

【ケース1】 権限不足パターン

$sudo chown -R _mysql:_mysql /usr/local/var/mysql

【ケース2】 PIDファイル生成パターン

$ /usr/local/var/mysql/mysql > touch /usr/local/var/mysql/****.local.pid

【ケース3】PID削除/MySQLサーバ再起動パターン

$ ps -ef | grep mysql
$ sudo kill -9 PID
$ sudo mysql.server start

【ケース4】シンボリックリンク再設定パターン

$ brew unlink mysql
$ brew install mysql       #バージョン指定も可
$ brew link mysql

【ケース5】local配下削除 + MySQL再インストール + PATH指定 ※1番有力説

1. local配下全削除

sudo rm -rf /usr/local/mysql
sudo rm -rf /Library/StartupItems/MYSQL
sudo rm -rf /Library/PreferencePanes/MySQL.prefPane
sudo rm -rf /Library/Receipts/mysql-.pkg
sudo rm -rf /usr/local/Cellar/mysql*
sudo rm -rf /usr/local/bin/mysql*
sudo rm -rf /usr/local/var/mysql*
sudo rm -rf /usr/local/etc/my.cnf
sudo rm -rf /usr/local/share/mysql*
sudo rm -rf /usr/local/opt/mysql*
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*

2. MySQL再インストール

$ brew install mysql

3. PATH指定

$ echo 'export PATH="/usr/local/opt/mysql@X.X/bin:$PATH"' >> ~/.bash_profile

4. PATH位置でMySQL再起動

$ /usr/local/opt/mysql@X.X/bin/mysql.server start

Discussion