使用python连接到外部数据库(mysql)

使用python连接到外部数据库(mysql),python,mysql,mysql-python,Python,Mysql,Mysql Python,我正在尝试从我自己的计算机连接到我网站的MySQL数据库。我使用的脚本: hostaddress = 'sitedezign.net' username = '*********' password = '*********' database = '*********' db_port = 3306 #connect db = _mysql.connect(host=hostaddress,user=username,passwd=password,db=database, port=db_

我正在尝试从我自己的计算机连接到我网站的MySQL数据库。我使用的脚本:

hostaddress = 'sitedezign.net'
username = '*********'
password = '*********'
database = '*********'
db_port = 3306

#connect
db = _mysql.connect(host=hostaddress,user=username,passwd=password,db=database, port=db_port)
但是,我得到以下错误

Traceback (most recent call last):
  File "C:\Users\Yorian\Desktop\TU\Stage Shore\python_files\Rectify, metadata and upload\sql_test.py", line 25, in <module>
port=db_port)
OperationalError: (2003, "Can't connect to MySQL server on 'sitedezign.net' (10061)")
回溯(最近一次呼叫最后一次):
文件“C:\Users\Yorian\Desktop\TU\Stage Shore\python\u files\correct,metadata and upload\sql\u test.py”,第25行,在
端口=db_端口)
操作错误:(2003,“无法连接到'sitedesign.net'(10061)”上的MySQL服务器)
  • 我已关闭了计算机的防火墙,并在防火墙中添加了一条出站规则,用于连接到出站端口3306(允许此操作)
  • 用户确实拥有权限,我已经通过在服务器上使用相同的登录数据运行一个php脚本进行了测试,它连接得非常好(host=localhost)
  • 我将服务器设置为允许来自我的IP地址(IPv4和IPV6)的外部连接
服务器来自webhoster,因此我自己无法访问服务器


有人知道哪里出了问题吗?

您是否使用了与您在php脚本中使用的相同的连接字符串,如端口和其他信息?。错误(2003)无法连接到“服务器”(10061)上的MySQL服务器,表示网络连接已被拒绝。您应该检查是否有MySQL服务器正在运行,是否已启用网络连接,以及您指定的网络端口是否为服务器上配置的端口。也许您可以询问webhoster,似乎MySQL服务器不接受来自外部的连接。有一个MySQL的配置文件可以设置监听ip,但我不知道你是否有权设置它。谢谢你的回复,我在不同的位置尝试了它,它成功了。我认为问题出在路由器上,我认为它仍然有防火墙。