import pymysql
import pymysql.cursors
connection = pymysql.connect(host='offer-system.000webhostapp.com',
port =21,
user='id5165068_team',
password = '123456',
db = 'id5165068_offersystem',
charset='utf8',
cursorclass=pymysql.cursors.DictCursor,
autocommit=True
)
========================================================================
display:(operationalerror:(2003),“无法连接到'offer system.000webhostapp.com'上的mysql服务器([winerror 10051]尝试对无法访问的网络执行套接字操作)”
1条答案
按热度按时间kdfy810k1#
考虑到错误
尝试对无法访问的网络执行套接字操作
脚本似乎无法访问mysql服务器。
代码本身似乎没有问题,所以我检查一下:
mysql真的在端口21上运行吗?这个端口通常是为ftp保留的,但是如果需要,您可以在那里运行任何您想要的东西。mysql通常的默认端口是3306。
您和服务器之间是否存在阻止连接的防火墙规则?这些可能是您工作站上的出站规则、您和mysql服务器之间的网络规则,或者实际mysql服务器上运行的防火墙。如果它是在端口21而不是3306上运行的,那么有可能没有正确设置接受规则?