🔖

macOSXでMySQLが起動しない(The server quit without updating PID file ~~~)

2024/03/02に公開

なんでもいいからとりあえず直れ!!な感じで、
いろんなページに書かれていることをやって、特に権限変更なんかするとドツボにはまる。

とにかく/opt/homebrew/var/mysql(M1のOSXの場合)に移動して
懸案のxxx.local.pidが存在しないことと、
代わりにxxx.local.errがあることを確認する。

次にtail -f xxx.local.errをしてエラー内容をきちんとみること。
私の場合、各ファイルが「見つからない」とでていた。
あるのに!だが「権限がない」というのは「見つからない」と出ることがある。

sudo chown -R (私のuser名) .

で治った。

本来は以下とやって、mysqlアプリからのアクセスだけが確保できればいいのだが、
それでは治らなかった・・

sudo chown -R mysql:mysql .

ちなみに-Rは再帰ということで配下の全ファイルを更新する。
xxx.local.pidだけ権限が異なることもある(特にあとからtouchコマンドで作った場合など注意)


全消し(特にバージョン違いをインストールする場合)は以下が決定版
my.cnfも削除しないとだめみたい
https://stackoverflow.com/questions/66618600/how-to-install-and-start-mysql-5-7-on-macos-bigsur-apple-silicon-with-homebrew

Summary for an M1 Apple Silicon machine, after uninstalling via brew uninstall mysql or brew uninstall mysql@x.x, please remove:

/opt/homebrew/var/mysql
/opt/homebrew/etc/my.cnf
After this, everything worked like a fresh install (for me). Hope this saved someone's time.

Discussion