gpt4 book ai didi

mysql - 与 ':' 处的 MySQL 服务器失去连接,系统错误 : 10053 An established connection was aborted

转载 作者:行者123 更新时间:2023-11-29 07:25:15 28 4
gpt4 key购买 nike

这是我的 python 代码的一部分,用于将从 Sharepoint 检索到的数据插入 MySQL 数据库,它每 10 分钟运行一次。

cnx = mysql.connector.connect(user='user', password='pwd', host='CP-MSQL03',port='3306',database='datacenter')
cnx.autocommit=True
MySQL_cursor = cnx.cursor()


r = requests.get(url, headers=headers, params=params)
delete_data = []
for item in r.json()['d']['results']:
id = item['Id']
lot_No = item['LOT_No']
start = datetime.strptime(item['START'], '%Y-%m-%dT%H:%M:%SZ')
lbs = item['LBS']
line_NAV = item['Line_No']['NAV_x0020_HS_x0020_LINE']
rpo_No = item['RPO_No']['RPO_No']
item_NO = item['RPO_No']['Item_No']
mrt_No = item['RPO_No']['MRT_No']
SQL_Insert = (
"INSERT INTO datacenter.mrt_consumption_archive (Line_No, RPO_No, Item_No, MRT_No, LOT_No, Start_Time, LBS) "
"VALUES('%s', '%s', '%s', '%s', '%s', '%s', %s);" % (
line_NAV, rpo_No, item_NO, mrt_No, lot_No, start, lbs))
MySQL_cursor.execute(SQL_Insert)
delete_data.append(id)

这是我成功运行几个小时后得到的错误代码。

enter image description here

我的问题是,为什么会出现此错误?是防火墙问题吗?超时设置问题?我该如何排除故障?而且,为什么我在第一次失败后的所有重试中都会出现相同的错误?

最佳答案

连接断开,它发生了。防火墙、启用 NAT 的路由器等可能使它比应有的更频繁地发生,但它仍然不是您希望程序崩溃的原因。

因此,一般来说,在您运行查询之前,它必须对连接进行测试并捕获任何连接异常。捕获后,重新启动连接。幸运的是,这是一个名为池化的熟悉概念,它已经可以从连接器中获得。

摘自https://dev.mysql.com/doc/connector-python/en/connector-python-connection-pooling.html :

To create a connection pool implicitly: Open a connection and specify one or more pool-related arguments (pool_name, pool_size). For example:

dbconfig = {
"database": "test",
"user": "joe"
}

cnx = mysql.connector.connect(pool_name = "mypool",
pool_size = 3,
**dbconfig)

如果出于某种原因你只是想从保持连接打开的角度来看,你也可以设置一个短持续时间的keepalive(这可能是你需要的所有解决方法,如果问题是一个不可靠的网络设备正在从其内存中的表中清除您的连接)。如果您可以解决网络问题,那是比自定义连接设置更好的途径。

关于mysql - 与 '<server name>:<port>' 处的 MySQL 服务器失去连接,系统错误 : 10053 An established connection was aborted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54205498/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com