27

Python 用の MySQLdb をインストールしており、MySQLdb をインポートできます。ここで、次のコードを使用して、ローカル マシンで MySQL Community Server に接続しようとします。

db=MySQLdb.connect(
    host="localhost",
    user="br_admin",
    passwd="blabla",
    db="br_brain"
)

このコードは次のエラーで失敗します。

Traceback (most recent call last):
  File "<pyshell#22>", line 5, in <module>
  db="brainse_brain"
File "C:\Python27\lib\site-packages\MySQLdb\__init__.py", line 81, in Connect
return Connection(*args, **kwargs)
File "C:\Python27\lib\site-packages\MySQLdb\connections.py", line 187, in __init__
super(Connection, self).__init__(*args, **kwargs2)
OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)")

このエラーを解決するにはどうすればよいですか?

4

7 に答える 7

41

適切なホストとポートを指定してください。

'default': {
    'ENGINE': 'django.db.backends.mysql', 
    'NAME': 'yourdbname',                      
    'USER': 'root',                      
    'PASSWORD': 'your password',         
    'HOST': '127.0.0.1',                 
    'PORT': '3306',                      
},

これは、django アプリの settings.py ファイル構成です。

同じように、ホスト「127.0.0.1」とポート「3306」を使用してください。

これで問題が解決する場合があります。そして、python idle については、次のようにテストしました...

>>> import MySQLdb
>>> Con = MySQLdb.Connect(host="127.0.0.1", port=3306, user="yoruname", passwd="yourpwd", db="test")
>>> Cursor = Con.cursor()
>>> sql = "SELECT * FROM test.testing"
>>> Cursor.execute(sql)
2L
于 2012-08-03T06:32:12.017 に答える
6

私も同じ問題を抱えていました.64ビットのWindowsで作業していますが、解決策はホスト変数の値を変更することでした. 正しい値が「127.0.0.1」でなければならないときに「localhost」を設定しました。ただし、32ビットのWindowsで作業しているとき。ホスト変数の値に「localhost」または「127.0.0.1」を設定できますが、問題なく、django のプロジェクトは完全に実行されます。

于 2013-02-26T20:48:34.987 に答える
1

Windows 32 で、ホストを設定すると127.0.01ダウン エラーが発生します。

OperationalError: (2005, "Unknown MySQL server host '127.0.01' (0)")

ただし、ホストを次のように設定すると127.0.0.1、エラーは発生しません。

于 2015-08-21T11:30:07.333 に答える