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