"Can't connect to local MySQL server through..."って出た時の対処法
環境
- MacOS : Catalina - 10.15.7
- MySQL : 8.0.22 for osx10.15
起きたこと
1、Djangoのサーバが動かない
とある用事でMacBookを再起動させたあとにDjango触ろうとした時のお話。
xxx@yyy $ python manage.py runserver
を叩いてローカルにサーバを立てようとしたら、
django.db.utils.OperationalError: (1130, "Host '10.0.2.2' is not allowed to connect to this MySQL server")
って出てきた。書いてある通り、MySQL関係のエラーっぽい。
2、MySQLに入れない
MySQLを確認したいので下記コマンドを打つが、
xxx@yyy $ mysql -u root -p
って入力したら、
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
とエラーを吐かれてMySQLが使えなかった。
原因
結果として、原因は再起動と同時にMySQLのサーバが止まってしまっていたこと。そこで、
xxx@yyy $ mysql.server restart
を叩くことで解決した。
xxx@yyy $ mysql -u root -p
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
いけた。
比較的簡単に解決してよかった。