🔖
macOSXでMySQLが起動しない(The server quit without updating PID file ~~~)
なんでもいいからとりあえず直れ!!な感じで、
いろんなページに書かれていることをやって、特に権限変更なんかするとドツボにはまる。
とにかく/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も削除しないとだめみたい
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