HomebrewでMySQLをinstallしたらwarningが出てその後のmysql.server startも出来なかった件
解決するのに2週間かかりました。ので、記録します。
前置き ※今回のエラーは後述します。
おそらく、MySQLのエラーでmysql.server start
を実行して
ERROR! The server quit without updating PID file (/usr/local/var/mysql/ユーザー名.pid).
のエラーが出ることが多いかと思います。
で、この内容に関する記事もネット上に山ほどあって
・mysqlの再インストール
・pathの見直し
・Homebrew自体をbrewdoctorして問題を解消
・my.cnfファイルの内容の見直し
・パーミッションの確認
etc...沢山試しましたが私の場合解決しませんでした。
##今回のエラー The post-install step did not complete successfully …よく見るとinstallの時点でwarningが出ていた。
それがこちら
Warning: The post-install step did not complete successfully
You can try again using:
brew postinstall mysql
訳するとインストール後のステップがちゃんと行われませんデシタ 的な?
とりあえず指示通り
brew postinstall mysql
をしてみたが、症状変わらず…。
postinstall
は**/usr/local/var/mysqlディレクトリを作成してデータベースを作成する**はずらしいのですが、
私の場合mysqlディレクトリすら存在しませんでした。
なにかPATHがおかしいのかな?
でも、MySQLのPATHは**.zshrc**に記載したハズだし…。
と途方にくれていました。
解決 .bash_profileに(多分過去に自分で設定してた)PATHがあるのを発見して削除したら上手く行った
.bash_profile にMySQLに関するPATHが3つほどありました。そりゃ、インストールうまくいきませんよね。
削除したらWarninguも消えてMySQLもstartできました!!
※PATHの削除の仕方が分からない方へ
普通にファイルをテキストエディタで開くか、viコマンドで編集出来ます。
viコマンドは難しいので「vi 使い方」などでググると方法がでてきます。
https://prev.net-newbie.com/linux/commands/vi.html
PATHもしっかり通し直す必要があるので「XXX のPATH 通し方」等々で調べれば出るかと思います。
経緯
色々試していくうちにPostgreSQLもreinstallしてみたら同様のWarningが発生したので
https://qiita.com/ipepi/items/58dedbc0434fa9ea3b71
を参考に再設定していたら、.bash_profileの設定時に…「あれ?ここにMySQLのPATH通したっけ?」となり
削除したら無事warningも消えmysqlにログインできました😭
MySQLのPATHの事は**.zshrc**にだけ焦点が向いており焦点でした。
原因は2.3ヶ月前のなにも分からない時にMySQLとPostgreSQLのインストールを行っており
その際に何個もPATHを通したままにしてしまった事かと思います。
いやぁ、本当に未熟でした。反省
結論 PATHもちゃんと見直そう 2箇所あるかも?
PATHは記事や教材によって .zshrc と .bash_profile に通す場合と分かれているので
両者注意していきたいですね。
下記記事参考になります
https://qiita.com/k3ntar0/items/eb8cdbd8eba9da388def