2014-02-13 77 views
0

我正在連接到本地網絡中的另一個系統的MySQL。這是我做過什麼:Python MySQLdb無法連接到遠程主機?

import MySQLdb 

db = MySQLdb.connect('192.168.100.30','nvnew','nvnew','disdb') 
cur = db.cursor() 

這是我得到的錯誤:

super(Connection, self).__init__(*args, **kwargs2) 
_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on '192.168.100.30' (111)") 

我已經創建了用戶nvnew「,授予的所有特權,即使是手動登錄的用戶名測試,所以我不知道爲什麼錯誤即將到來。我搜索谷歌,並閱讀所有的答案仍然無法解決這個無處不在,他們顯示這種語法是正確的。

我讀的地方發表意見行

bind-address = 127.0.0.1 

在/etc/mysql/my.cnf文件。我這樣做,但仍然得到同樣的錯誤。另外,從我的系統的終端使用連接到遠程系統的mysql。

mysql -h 192.168.100.30 -u nvnew -p 

我無法可以連接到。

你能幫忙嗎?

+0

你有沒有試過http://stackoverflow.com/questions/16472175/operationalerror-operationalerror-2003-cant-connect-to-mysql-server-on-1 – adil

+0

請友好,給我們一些反饋。如果有幫助的答案,您應該將其標記爲已接受,如果您自己找到了解決方案,請將其作爲新答案發布 – oxfn

回答

0

嘗試將其綁定到具體的IP 192.168.100.30(猜,它是靜態的地址),而不是評論

bind-address = 192.168.100.30 
0

你重新編輯配置後的遠程MySQL守護進程?

(可以使用netstat -ltpn找出如果它監聽127.0.0.1或0.0.0.0。)

此外,一定要理解爲MySQL的綁定的影響到所有地址,而不是隻127.0.0.1 。