Python の MySQLdb: 「'localhost' 上の MySQL サーバーに接続できません」質問する

Python の MySQLdb: 「'localhost' 上の MySQL サーバーに接続できません」質問する

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)")

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

ベストアンサー1

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

'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 アイドルの場合は次のようにテストしました...

>>> 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

おすすめ記事