我在macosx10.12上使用python3.5,pymysql 0.7.6。在
我尝试使用python访问远程服务器中的MySQL数据库。我可以使用以下命令行访问:ssh root@XXX.XXX.XXX.XXX
root@XXX.XXX.XXX.XXX's password: my_server_password
然后在服务器中:
^{pr2}$
它很有用,我可以用我的数据库做任何事情。现在,我尝试在python中做同样的事情,参考文档或我在其他文章中找到的大量示例: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)")
凭据是正确的凭据,我已经检查了端口是否是正确的端口,正如其他文章中所建议的那样。我怀疑这可能与数据库也有一个密码有关,不仅仅是服务器,但我还没有找到包含这两个密码的任何方法。实际上,我不确定connect命令中应该包含哪个密码,如果是服务器密码还是数据库密码。这对他们两个都不起作用。在
那么,你有什么建议,关于这里可能出现的问题,或者我是否遗漏了一个重要的部分?在