現象
mac上でインストールしたMySQLを起動しようとするとエラー
Starting MySQL
.. ERROR! The server quit without updating PID file (/usr/local/var/mysql/XXXXXXXX.local.pid).
brew services start mysql@5.7
で起動するとエラーが表示されないために気づけない
バックグラウンドでの起動でない
/usr/local/opt/mysql@5.7/bin/mysql.server start
でやっと気づくという罠があります。
原因
MySQLはアンインストールしてもdataファイル(/usr/local/var/mysql)は削除しないため、起動時に生成されるPIDファイルなどが悪さをする。
対策
MySQLのアンインストール
brew uninstall mysql
brew uninstall mysql@5.7
Dataファイル削除
rm -rf /usr/local/var/mysql
ソケットファイルも削除
参考にさせていただいたサイトでは書かれていたので念の為
rm -rf /tmp/mysql.sock