连接到 domain.com Mysql 数据库

Connecting to domain.com Mysql Database

我目前无法连接到 python 中 domain.com 上托管的 MySQL 数据库。我有以下脚本:

conn = MySQLdb.connect (
     host = "host.domaincommysql.com",
     user = "usernamefromdb",
     passwd = "password",
     db = "dbfromhost")
 orders_sql = pd.DataFrame(pd.read_sql("SELECT* FROM orders", con=conn))['Date']

我正在尝试检索数据库订单 table 中的日期列。我曾尝试为连接参数指定一个端口 (3306),但没有成功。我收到以下错误:

_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on 'host.domaincommysql.com' (10060)"

我在发布之前尝试搜索此问题,结果发现所问的问题要么是关于本地主机连接(我可以连接到很好的 fyi),要么是与此问题无关,因为它们没有提供解决方案。出于无奈,我也联系了domain.com,自然没有得到任何帮助。

提前致谢。对这个令人沮丧的问题的任何帮助将不胜感激。

此错误消息意味着 MySQL 服务器软件没有 运行 在该机器上,或者您的托管服务的防火墙拒绝来自机器 运行 您的 [=20] 的连接=] 程序。

托管服务通常会设置其防火墙以忽略来自全球互联网的 MySQL 连接尝试,并且只允许它们来自其自己的网络。您的仪表板上可能有一个配置设置,类似于 "allow external MySQL connections" 或 "whitelist my IP address for MySQL"。

或者您可以使用 ssh 隧道。解释如何做到这一点超出了 Stack Overflow 答案的范围,但您可以查找它。