🙌
「「ERROR! The server quit without updating PID file」
参考文献
- 「ERROR! The server quit without updating PID file」となり、MacOSでmysqlにアクセスできない。
- mysqlが起動できない(Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2))
- mysqlがどうしても起動しない
- mysql起動で「The server quit without updating PID file」
- MySQL起動できなくなった The server quit without updating PID file
- MacでHomebrewを使ってinstallしたMySQL5.6とMySQL5.7を切り替えて使う
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