記事の目的
初学者の為、間違っているところはご指摘頂けると幸いです。
備忘録・アウトプット目的で投稿です。
##Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
初学者の私は、こちらのエラーに何度も苦しみました。
このエラー以外にもCan't connect to local MySQL server through socket '/tmp/mysql.sock'(38)だとか、ERROR! The server quit without updating PID fileというエラーにも悩まされました。記事をみてみると、対処法として①PIDファイルの作成②権限の変更③再インストール対応が挙げられていましたが、色んな記事を試してもダメでした。(初学者なので、記事の理解・原因の理解ができていないからだと思います。)
同じように悩まれている初学者の方が私の解決策が参考となればと思い、残したいと思います。
(原因の理解はまだできていないので、解説抜きです。)
なので、試す場合は自己責任でお願いします。
##対処法
私の場合、mysql8.0をインストールしており、それで不都合が出るようでした。
なのでアンインストール対応します。
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
次にmysql@5.7をインストールして下さい。
brew install mysql@5.7
その後、パスを通すので、以下のようにexportかけます。
export PATH="/usr/local/opt/apr-util/bin:$PATH" >> ~/.bash_profile
export PATH="/usr/local/opt/mysql@5.7/bin:$PATH" >> ~/.bash_profile
source ~/.bash_profile
その後、mysql.server startを打ちます。
mysql.server start
Starting MySQL..SUCCESS!となるでしょうか?
パソコンを再起動すると、毎回このエラーが出ますが、私の場合は上記の対処法でエラーを解決することができます。