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




コメントを残す