Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 连接到domain.com Mysql数据库_Python_Mysql_Database_Web Hosting - Fatal编程技术网

Python 连接到domain.com Mysql数据库

Python 连接到domain.com Mysql数据库,python,mysql,database,web-hosting,Python,Mysql,Database,Web Hosting,我目前很难用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

我目前很难用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_exceptions.OperationalError:(2003,“无法连接到'host.domaincomysql.com'(10060)上的mysql服务器”

在发布之前,我曾尝试搜索过这篇文章,结果发现所问的问题要么与本地主机连接有关(我可以连接到fine fyi),要么与此问题无关,因为它们无法解决问题。出于沮丧,我还联系了domain.com,自然得不到任何帮助


提前感谢。如果您能在这个令人沮丧的问题上提供帮助,我们将不胜感激。

此错误消息表示该机器上没有运行MySQL服务器软件,或者主机服务的防火墙拒绝来自运行Python程序的机器的连接

托管服务通常会设置防火墙,以忽略来自全球互联网的MySQL连接尝试,而只允许它们从自己的网络中进行连接。您的仪表板上可能有一个配置设置,如“允许外部MySQL连接”或“白名单MySQL的IP地址”


或者您可以使用ssh隧道。解释如何执行此操作超出了堆栈溢出回答的范围,但您可以查找它。

我猜DB仅在其网络内部可用。通过ssh端口转发,您可能会更进一步。