Windows 8.1 において、localhost は ::1 といった IPV6 アドレスとなっている。
実際、ping localhost とコマンドプロンプトで入力した場合、ループバックアドレスとして、[::1] が表示されている。
django から MySQL へ接続する場合、settings.py の DATABASES ディクショナリ内にある HOST 項目が空白もしくは localhost になっている場合、上記のループバックアドレスが利用され、_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)") といったエラーが発生する。
これを回避するために、HOST 項目に 127.0.0.1 といった IPV4 形式のループバックアドレスを設定する。
0 件のコメント:
コメントを投稿