我现在很难用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']
我试图检索数据库orders表中的date列。我尝试为连接参数指定端口(3306),但没有成功。我收到以下错误:
_mysql\u exceptions.operationalerror:(2003,“无法连接到'host.domaincommysql.com'上的mysql服务器”(10060)
我试着在发布之前搜索这个,结果发现所问的问题要么是关于本地主机连接(我可以连接到fine fyi),要么不是这个问题的具体问题,因为它们无法解决。出于沮丧,我也联系了domain.com,自然没有得到任何帮助。
提前谢谢。在这个令人沮丧的问题上任何帮助都将不胜感激。
1条答案
按热度按时间z9zf31ra1#
此错误消息表示该计算机上没有运行mysql服务器软件,或者宿主服务的防火墙拒绝来自运行python程序的计算机的连接。
托管服务通常会设置防火墙来忽略来自全球互联网的mysql连接尝试,而只允许它们从自己的网络中进行连接。您的 Jmeter 板上可能有一个配置设置,比如“允许外部mysql连接”或“白名单mysql的ip地址”。
或者您可以使用ssh隧道。解释如何做到这一点超出了堆栈溢出答案的范围,但您可以查看它。