先日macOS Big Surにアップデートされましたね!
さて、話は移り変わり。。。
筆者はデータベースの勉強をしたく
mysql_workbench公式
をインストール
mysql_workbenchでmacローカルのmysqlに接続してみる
を参考に、
ローカルで眠っていたmysqlを起動しようと考えていました。
- mysql_workbenchにローカルmysqlを登録
- ローカルmysqlを起動する
- mysql_workbenchで接続する
しかし、2.のローカルmysqlが起動しない!
mysql.server start
==>>
Permission denied
ERROR! The server quit without updating PID file
と出力され、
あーそっか。
起動にはpidファイル作成しないとダメなのかぁ、、、
全然使用していないので、忘れていました!笑
mysqlエラーが出た場合の起動方法
を参考に
(pidファイル作成して)
touch /usr/local/var/mysql/*****.local.pid
(権限付与して)
sudo chown -R _mysql:_mysql /usr/local/var/mysql/
起動!
mysql.server start
==>>
Permission denied
ERROR! The server quit without updating PID file
あれ、またエラー。><;;?
Homebrewが使えない!!
Homebrew使って、mysqlを再インストールすると良いっぽいので、
実行すると
あれれ><;
Homebrewが使えない、、、だと
Homebrewの現状を見てみようとdoctorコマンドしたが、
原因はmacOS BigSur ??
調査してみると
同じ境遇の方がいらっしゃったので、
HomebrewがmacOS BigSurで使えない
参考に
brew upgrade
※'brew update' ではなく、Homebrewのアップデート+Homebrewでインストールしたパッケージのアップデートが実行できる'brew upgrade'にしました。
brew doctor
※アップグレードの完了を確認
見事復活しましたHomebrew!
さてここからは、気を取り直して
mysqlのアンインストールと不要ファイル削除
macOSローカル環境でのmysql再インストール指南書
に沿って実行しました。
まず、
brew uninstall 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
※また、my.cnfファイルが他に存在する場合は以下コマンドで検索して削除しておきましょう。
mysql --help | grep my.cnf
brew install mysql
mysqlの再インストールと起動
brew install mysql
summaryが確認できれば、インストールは完了です。
※起動
mysql.server start
※停止
mysql.server stop
無事、successが確認できればOK
mysql.server start
もう一度mysqlを起動しておいて、mysql workbenchで接続。
登録しておいたLOCALHOSTをクリックして、GUI操作をすすめると、
無事、起動と接続が確認できました!
まとめ
つまり、mysqlをインストールする為のHomebrewが
macOS BigSurにアップデートした人は、Homebrewのアップグレードが必要だったという事でしょう。
以上