python - MySQL 连接器 - 连接被主机强制关闭

标签 python mysql mysql-connector

我通过 mysql.connect 连接到 2 个数据库

oldCnx = mysql.connector.connect(user='root', password='root', host='127.0.0.1', database='testdb', connect_timeout=10000)

以相同的方式设置与远程数据库的连接(只是使用其他凭据)。 20(或60)分钟后,我收到错误:mysql.connector.errors.OperationalError: 2055: Lost connection to MySQL server at '127.0.0.1:3306', system error: 10054.现有连接被强制关闭由远程主机

该怎么办?当连接被强制关闭时,我是否需要以某种方式延长超时或重新连接?如果是这样,我该怎么做?

最佳答案

如果您想修改超时,您可以使用 connection_timeout connect() 中的参数

也可以使用 cnx.reconnect(attempts=1, delay=0) 重新连接在 try/except block 中。

关于python - MySQL 连接器 - 连接被主机强制关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47906577/

相关文章:

Python - 查找列表中的值位置并输出为新列表

mysql - 检查mysql表中是否存在列名

python - 如何使用请求下载图像

python - 类别权重使我的 keras 分类模型恶化

python - 使用 cvxpy 时停止 GLPK 打印日志消息

mysql - COUNT-SQL如何识别重复项

mysql - 简单的插入查询不起作用

mysql - SQL 中的排序依据/限制执行

java - JOOQ/SQL错误: Long random string "cannot be read as a timestamp"

mysql - 选择...以嵌套方式进行更新和提交