【MySQL】The server quit without updating PID file
事象
MySQLを起動すると以下のエラーが表示される
$ sudo mysql.server start Starting MySQL ... ERROR! The server quit without updating PID file (/usr/local/var/mysql/user.local.pid).
対応
エラーファイル確認
$ tail /usr/local/var/mysql/user.local.err ..... [ERROR] [MY-010270] [Server] Can't start server : Bind on unix socket: Address already in use [ERROR] [MY-010258] [Server] Do you already have another mysqld server running on socket: /tmp/mysql.sock ?
/tmp/mysql.sock削除
$ rm /tmp/mysql.sock
削除後に起動して成功
以下はエラーログ確認前に試したこと(結果は変わらず)
mysqlに権限がないため、所有者権限を追加する
sudo chown -R _mysql:_mysql /usr/local/var/mysql
-Rオプションは指定ディレクトリ配下のファイルやディレクトリにも権限を付与する
参考
mysqlの再インストール
$ brew uninstall mysql
$ brew reinstall mysql
/usr/local/var/mysql削除
$ sudo rm -rf /usr/local/var/mysql $ brew uninstall mysql $ brew install mysql
pidファイル作成
$ touch /usr/local/var/mysql/satouseiyanoMacBook-Pro.local.pid