久しぶりにdjangoで、% python manage.py runserverを起動したところdjango.db.utils.OperationalError: (2002, “Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)”)のエラーが出現しました。
この時の対処法を紹介します。
コンテンツ
原因究明
MySQLがインストールされているか
そもそもMySQLがインストールされているかを確認します。
mysql –versionで現在のバージョンを確認します。
1 2 |
% mysql --version mysql Ver 14.14 Distrib 5.7.34, for osx10.16 (x86_64) using EditLine wrapper |
mysql 5.7がインストールされていることを確認できました。
MySQLが起動しているか
MySQLが起動していないことには、接続もできません。
mysqlのサーバーの現在の状態を確認してみます。
1 2 |
% mysql.server status ERROR! MySQL is not running |
MySQLが起動していないことが確認できました。
MySQLが起動していないことが原因で、主題のエラーが出ているのでした。
対処法
対処法として、シンプルにMySQLを起動します。
1 2 3 |
% mysql.server start Starting MySQL . SUCCESS! |
起動が確認できました。
そして通常のdjangoを起動するコマンドを実行します。
1 2 3 4 5 6 7 8 9 |
% python manage.py runserver Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). January 10, 2022 - 11:23:08 Django version 2.2, using settings 'config.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C. |
今度はきちんと立ち上がりました。
以上。
最後に
いかがでしたでしょうか。
以上が、「ngoを起動したら出現するdjango.db.utils.OperationalError: (2002, “Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)”)の対処法」の紹介記事になります。
コメントを残す