我在MacOS X 10.12上使用Python 3.5,pymysql 0.7.6。從python到遠程服務器中的MySQL的連接
我試圖使用python訪問遠程服務器中的MySQL數據庫。我沒有問題,從使用命令行訪問:
ssh [email protected]
[email protected]'s password: my_server_password
,然後在服務器:
mysql my_database -p
Enter password: my_database_password
和它的作品,我可以做所有這類事情與我的數據庫。現在,我嘗試做蟒蛇內一樣,文檔或我在其他職位在這裏發現了大量的例子如下:
import pymysql
cnx = pymysql.connect(host='XXX.XXX.XXX.XXX', port='3306', user='root', password='my_server_password', db='my_database')
而且它不工作,讓儘可能錯誤:
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'XXX.XXX.XXX.XXX' ([Errno 61] Connection refused)")
憑證是正確的憑證,我已經檢查過該端口是否是正確的端口,正如其他帖子中所建議的那樣。我懷疑它可能與數據庫有密碼有關,而不僅僅是服務器,但我還沒有找到任何包含這兩個密碼的方法。事實上,我不確定連接命令中應包含哪個密碼,如果是服務器密碼或數據庫密碼。它們都不適用於它們中的任何一個。
那麼,你有什麼建議可能是這裏的問題,或者如果我錯過了一個重要的位?
非常感謝!這個解決方案像一個魅力。非常清楚的解釋。 – dalonsoa