Python 连接到domain.com Mysql数据库
我目前很难用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
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端口转发,您可能会更进一步。