python - 如何修复 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()
如何将超时限制设置为无穷大?
解决方案
我在多线程环境中使用连接时遇到了这个问题。我通过从每个线程再次建立连接(并在其中关闭它)来修复它。
推荐阅读
- android - 无法单击微调器上文本旁边的空白部分
- .net - 使用一次登录进行多个应用程序身份验证
- python-2.7 - 如何从其他字典创建字典?
- excel - VBA,Excel。执行偏移和调整范围大小然后复制它的代码。“编译错误:无效的监视表达式”
- wordpress - Wordpress:在自定义帖子类型循环之前和之后插入的 HTML 代码
- selenium - 如何在 zalenium 容器中安装 python 依赖项?
- mysql - 在特定条件下引用外键
- c++ - 更改通过指针传递给函数的对象
- asp.net - 减少动态生成的 TreeView 中的间隙
- php - 调用未定义的方法 Illuminate\Support\Facades\Redis::connect()