エラー内容
mysql開始時に以下のエラーが発生した(ファイル名は一部変更)
sudo mysql.server start
Starting MySQL
. ERROR! The server quit without updating PID file (/usr/local/var/mysql/xxx.local.pid).
考えられる原因
- シェルをfishからcshへ変更したこと?(最近変更した)
調べたらよく出る方法を試す(失敗)
touchでPIDファイルを確認・作成
sudo touch /usr/local/var/mysql/xxx.local.pid
sudo mysql.server start
Starting MySQL
. ERROR! The server quit without updating PID file
touchでPID確認後に権限付与
sudo touch /usr/local/var/mysql/xxx.local.pid
sudo chown -R _mysql:_mysql /usr/local/var/mysql/xxx.local.pid
sudo mysql.server start
Starting MySQL
. ERROR! The server quit without updating PID file
成功結果
sudo
をつけずに実行してみると成功した
mysql.server stop
Shutting down MySQL
. SUCCESS!
原因は不明だが、pidファイルの場所(/usr/local/var/mysql/
)を見ていると以下の挙動が確認さえ得た
-
sudo
あり:実行時にpidファイルが削除された -
sudo
なし:実行時にpidファイルが削除されなかった
以上がエラーの原因ではありそうだが、なぜそうなるのかは不明