【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

参考