LoginSignup
5
5

More than 3 years have passed since last update.

【対策まとめ】 「/tmp/mysql.sock' (2)」「ERROR! The server quit without updating PID file」

Last updated at Posted at 2020-05-10

参考文献

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
5
5
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
5