我正在尝试通过连接到登录服务器来制作适用于大量人的计算机的软件。我使用24hosting设置了一个MSQL服务器并添加了一个数据库。然后我尝试使用python访问数据库,但它给了我错误"无法建立连接,因为目标计算机主动拒绝它"。
我需要每个下载此程序的人都能够连接,而不仅仅是这台计算机。
这可能与我的服务器有关,而与代码无关,但无论如何我都会发布以下代码。
from os import getenv
import pymysql
server = getenv("31.220.17.13")
user = getenv("shutdow1_user")
password = getenv("DSAEWQ321")
conn = pymysql.connect(server, user , password, "tempdp")
cur = conn.cursor()
cur.execute("SELECT Host,User FROM user")
cur.close()
conn.close()
答案 0 :(得分:0)
尝试运行tcpdump或tshark host 31.220.17.13以查看究竟发生了什么。 很可能是过滤到mysql端口的TCP连接(你会看到关于SYN发送的RST回复),或者如果你看到在建立TCP会话后远程方关闭了连接 - 那将是远程mysql服务器未正确配置的标志接受您的IP /用户名/密码/数据库的客户端连接。