mysql-python socket接続エラー

708 ワード

前提:
cygwinでmysql-pythonモジュールでwindowsバージョンのmysqlに接続
ソケットで接続できず、tcpに変更
次の接続
 conn = MySQLdb.connect(host='localhost',port=3306,user='xxx',passwd='xxx',db='xxx',charset='utf8')

エラーメッセージ:
_mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysql.sock' (2)")

コード内のhost="localhost"またはhostパラメータが空の場合、デフォルトではsocket方式で接続され、host='127.0.0.1'に変更され、実行に成功しました.
 conn = MySQLdb.connect(host='127.0.0.1',port=3306,user='xxx',passwd='xxx',db='xxx',charset='utf8')