首页 > 解决方案 > 如何修复 Python 中的 MySQL Server has gone away 错误

问题描述

我正在运行一个实时检测 python 脚本。所以 python 脚本 24/7 运行而不关闭,但几个小时后,我得到MySQL has hone away错误

这是我建立连接的代码

def connectToMySQL(config_str):
    return mysql.connector.connect(
        host=config_str[1].strip('\n').strip('\r\n'),
        user=config_str[2].strip('\n').strip('\r\n'),
        passwd=config_str[3].strip('\n').strip('\r\n'),
        database=config_str[4].strip('\n').strip('\r\n')
    )
mydb = connectToMySQL(config_str)

mycursor = mydb.cursor()

如何将超时限制设置为无穷大?

标签: pythonmysqlmysql-connectormysql-connector-python

解决方案


我在多线程环境中使用连接时遇到了这个问题。我通过从每个线程再次建立连接(并在其中关闭它)来修复它。


推荐阅读