エラーは突然に
TypeORMを使って migrationファイルを作ろうと思い、mysql.server start
でサーバーを起動すると…
ERROR! The server quit without updating PID file
突如現れたPIDのエラー。とりあえずネットで調べた対処法を実践しました。
そもそもPIDファイルがあるのかどうか
/usr/local/var/mysql
にファイルがない場合は作りましょうと書いてあったので、確認するとPIDファイルは存在していた。。
PIDファイルに適切な権限が付与されていない
mysqlに権限がないとエラーになると記事で見たので、
sudo chown -R _mysql:_mysql /usr/local/var/mysql/
ファイルの所有者を全て_mysqlにするように変更。
結果は変わらず…
MySQLの環境をリセット
結局、解決したのはこの方法でした。
※すでにデータが格納済みの場合は、バックアップをとってから実施してください
まずはmysqlを削除します。
brew remove mysql
brew cleanup
mysql関連のファイルが残っている場合は、合わせて削除します。
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 /etc/my.cnf
そして、再度mysqlをインストールします。
brew install mysql@8.0
8.0の部分は、5.7でも大丈夫です。使いたい環境をインストールしてください。
これでmysql.server start
を実行すると無事にサーバーが立ち上がりました。
本当によくわからないエラーでしたね🥺
参考記事
エラー解決でお世話になった記事です。先人には感謝です。