djangoを起動したら出現するdjango.db.utils.OperationalError: (2002, “Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)”)の対処法

久しぶりに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で現在のバージョンを確認します。

% mysql --version
mysql  Ver 14.14 Distrib 5.7.34, for osx10.16 (x86_64) using  EditLine wrapper

mysql 5.7がインストールされていることを確認できました。

MySQLが起動しているか

MySQLが起動していないことには、接続もできません。

mysqlのサーバーの現在の状態を確認してみます。

% mysql.server status
 ERROR! MySQL is not running

MySQLが起動していないことが確認できました。

MySQLが起動していないことが原因で、主題のエラーが出ているのでした。

対処法

対処法として、シンプルにMySQLを起動します。

% mysql.server start
Starting MySQL
. SUCCESS! 

起動が確認できました。

そして通常のdjangoを起動するコマンドを実行します。

% 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)”)の対処法」の紹介記事になります。

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です