MySQL server has gone away的解决方法
2024-10-19 02:21:15
用Python写了一个http服务,需要从mysql读数据库,第一天还好好的,第二天突然不行了。报错如下:
pymysql.err.OperationalError: (2006, 'MySQL server has gone away (0 bytes read on a total of 4 expected bytes)')
查了资料才知道,因为你的程序长时间没有去数据库取东西,mysql自动把你的连接断开了,默认是8个小时。
相关参数可以这样查看:
mysql> show global variables like '%timeout%';
结果如下:
+----------------------------+-------+
| Variable_name | Value |
+----------------------------+-------+
| connect_timeout | |
| delayed_insert_timeout | |
| innodb_lock_wait_timeout | |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | |
| net_read_timeout | |
| net_write_timeout | |
| slave_net_timeout | |
| table_lock_wait_timeout | |
| wait_timeout | |
+----------------------------+-------+
rows in set (0.00 sec)
其中的 interactive_timeout 就是管这个的, 28800秒等于8小时,将其改大即可:
mysql> set global interactive_timeout=;
当然其他参数也可以这样改。
最新文章
- for xml 字符串拼接
- JS实现操作成功定时回到主页效果
- Android 获取WIFI MAC地址的方法
- Ps 美白磨皮【1】
- AC自动机修正
- ThinkPHP整合百度Ueditor图文教程
- WCF之旅
- 基础总结篇之五:BroadcastReceiver应用具体解释
- [ Android 五种数据存储方式之二 ] —— 文件存储数据
- 深入理解css中vertical-align属性
- nodejs + nginx + ECS阿里云服务器环境设置
- linux新学篇
- 虚拟机配置Linux上网环境
- 小程序this.setData
- Nginx 多核cpu负载均衡
- 火币网API文档——WebSocket API简介
- PHP SMTP邮件发送(可加附件)
- Xtreme9.0 - Taco Stand 数学
- android-------高德地图两点路线和多个点路线绘制
- 基于SWOOLE的分布式SOCKET消息服务器架构