- rationalError: (2006, 'MySQL server has gone away')
2017年10月10日 20:04:43
阅读数:377
问题描述
使用django+celery时, 运行长时间的任务, 一开始操作一次数据库, 20个小时后再次操作数据库.
过了20多个小时, 再次操作数据库时报错.
raised unexpected: OperationalError(2006, 'MySQL server has gone away')
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/django/db/models/manager.py", line 85, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/django/db/models/query.py", line 374, in get num = len(clone) File "/usr/local/lib/python2.7/dist-packages/django/db/models/query.py", line 232, in __len__ self._fetch_all() File "/usr/local/lib/python2.7/dist-packages/django/db/models/query.py", line 1118, in _fetch_all self._result_cache = list(self._iterable_class(self)) File "/usr/local/lib/python2.7/dist-packages/django/db/models/query.py", line 53, in __iter__ results = compiler.execute_sql(chunked_fetch=self.chunked_fetch) File "/usr/local/lib/python2.7/dist-packages/django/db/models/sql/compiler.py", line 894, in execute_sql raise original_exception OperationalError: (2006, 'MySQL server has gone away')
原因
连接超时
我出现问题就是这个原因.
进入mysql,执行下面的命令:
mysql> show global variables like '%timeout';
+----------------------------+----------+
| Variable_name | Value |
+----------------------------+----------+
| connect_timeout | 10 | | delayed_insert_timeout | 300 | | innodb_lock_wait_timeout | 50 | | innodb_rollback_on_timeout | OFF | | interactive_timeout | 28800 | | lock_wait_timeout | 31536000 | | net_read_timeout | 30 | | net_write_timeout | 60 | | slave_net_timeout | 3600 | | wait_timeout | 28800 | +----------------------------+----------+
wait_timeout 是28800秒,即mysql链接在无操作28800秒后被自动关闭
解决方法
立即生效
执行下面的sql命令
mysql> set global wait_timeout=60*60*30;
- 1
该命令是将wait_timeout设置为30小时.
用这种方法,修改完立即生效. 如果重启mysql, 又恢复原来的28800秒.
永久生效
该方法修改完之后, 需要重启mysql才能生效.
编辑mysql配置文件my.cnf,添加或修改为下面这条命令.
(我的mysql配置文件路径: /etc/mysql/my.cnf )
wait_timeout = 108000
- 1
其他原因
还有一些其他原因, 简单描述一下
1: mysql服务关闭
2: 数据包 过大
解决方法: 修改 max_allowed_packet
的值, 方法同上.
版权声明:文为昔日之积累,常忘食废寝而得,望友传之时注以源。 https://blog.csdn.net/win\_turn/article/details/78196789
文章标签: mysqldjangoceleryoperationagone-away
宿迁90后小伙在家无聊玩微信,存款惊呆父母!鑫迪科技 · 顶新
想对作者说点什么? 我来说一句
mysql导入数据错误“ERROR 2006 (HY000): MySQL server has gone away”
mysql导入数据错误“ERROR 2006 (HY000): MySQL server has gone away”和mysql导入导出命令...
ron03129596
2016-12-11 13:34:14
阅读数:3254
MySQL server has gone away 问题的解决方法
MySQL server has gone away 问题的解决方法 投稿:mdxy-dxy 字体:[增加 减小] 类型:转载 时间:2010-06-05 我要评论 MySQL ser...
boshuzhang
2017-06-22 14:15:15
阅读数:11980
从前端到后台,开发一个完整功能的小程序
微信开发 | wanghui_777
mysql导入大批量数据出现MySQL server has gone away的解决方法
本文提供mysql导入大批量数据出现MySQL server has gone away的解决方法,及问题分析。...
fdipzone
2016-07-20 23:11:11
阅读数:142419
MYSQL Error 2006:MySQL server has gone away的解决方案
MySQL server has gone away有几种情况。1、应用程序(比如PHP)长时间的执行批量的MYSQL语句。 最常见的就是采集或者新旧数据转化。 解决方案: 在my...
phphot
2008-08-19 16:36:00
阅读数:8666
ERROR 2006 (HY000): MySQL server has gone away
1.版本 1)操作系统 cat /etc/issue Red Hat Enterprise Linux Server release 5.5 (Tikanga) Kernel \r on an ...
shaochenshuo
2015-11-24 20:09:20
阅读数:1694
Yii 数据库重连告别General error: 2006 MySQL server has gone away
u011042188
2016-10-21 16:24:55
阅读数:3297
新出的微赚钱方式,网友:白玩这么多年手机了万达广场投资 · 顶新
ERROR 2006 (HY000) at line xx: MySQL server has gone away
1.执行批量的MYSQL语句,例如备份恢复的时候,时间过长。 对应:修改my.cnf中的wait_timeout和interactive_timeout变量 在一些不便修改的情形下,如租用的空...
haoyuxuan
2015-04-29 09:48:39
阅读数:365
关于"[MYSQL ERROR(2006):MySQL server has gone away]"的解决方法
xtjsxtj
2013-11-13 11:19:13
阅读数:1589
MySQL ERROR 2006 (HY000): MySQL server has gone away
u011666411
2018-04-25 16:50:06
阅读数:30
MySQL错误 ERROR 2006 (HY000): MySQL server has gone away
selifecn
2017-06-15 19:20:09
阅读数:258
MySQL 出现 2006 - MySQL server has gone away 问题的解决方法
deniro_li
2018-02-06 21:55:48
阅读数:141
amoeba连接mysql--ERROR 2006 (HY000): MySQL server has gone away
lwei_998
2012-03-05 17:55:21
阅读数:8301
python 操作数据库 OperationalError: (2006, 'MySQL server has gone away') 解决方法
whw1874
2013-09-02 19:16:34
阅读数:9913
[django1.6]跑批任务错误(2006, 'MySQL server has gone away')
lzz957748332
2014-11-25 13:45:02
阅读数:5734
pymysql.err.operationalerror: (2006, "MySQL server has gone away (ConnectionResetError(10054, '远程主机强
错误:pymysql.err.operationalerror: (2006, "MySQL server has gone away (ConnectionResetError(10054...
u013764485
2018-05-11 09:29:42
阅读数:143
_mysql_exceptions.OperationalError: **(2002, "Can't connect to local MySQL server through socket '/v
在linux下安装django的时候,python manage.py syncdb 报错, Validating models... Unhandled exception in threa...
quanliyadan
2013-09-12 17:14:39
阅读数:3913
Django1.6报错 2006 mysql server has gone away解决方法
guowei11264
2015-04-09 14:31:52
阅读数:282
django操作mysql时django.db.utils.OperationalError: (2003, "Can't connect to MySQL server")错误的解决办法
xxm524
2015-08-08 17:29:23
阅读数:9242
django疑难杂症
1.这个问题折磨我很久了(用models中定义的class访问其他业务创建的没有主键的table都有这问题) def testRawSql(uid): from boosencms.sina...
xiarendeniao
2012-05-26 15:18:58
阅读数:7801
mysql出现ERROR : 2006, 'MySQL server has gone away'
shiyong1949
2015-07-27 15:36:52
阅读数:2150
个人资料
粉丝
80
喜欢
165
评论
56
等级:
访问:
61万+
积分:
4493
排名:
8794
勋章:
归档
- 2017年11月3篇
- 2017年10月2篇
- 2017年9月1篇
- 2017年8月6篇
- 2017年7月14篇
- 2017年6月4篇
- 2017年5月2篇
- 2017年3月12篇
- 2017年2月10篇
- 2017年1月6篇
- 2016年12月1篇
- 2016年11月18篇
- 2016年9月3篇
- 2016年8月2篇
- 2016年6月6篇
- 2016年2月15篇
- 2016年1月19篇
- 2015年12月8篇
展开
热门文章
-
阅读量:153312
-
阅读量:49815
visual studio 调试时提示 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
阅读量:38802
-
阅读量:17229
python使用requests时报错requests.exceptions.SSLError: HTTPSConnectionPool
阅读量:16544
最新评论
-
ldb987:感谢博主分享。
-
quantum7:13万次点击进入前2万,吾现在只望进入前3万了。
-
win_turn:[reply]quantum7[/reply] 被csdn删了几个文章后,心凉了
-
quantum7:等级:5 访问: 57万+ 积分: 4358 排名: 9037 吾现在排名37533。可见大多数程...
-
u010250739:为什么找不到80:2052,最大才16....
联系我们
请扫描二维码联系客服
400-660-0108
QQ客服 客服论坛
©2018 CSDN版权所有 京ICP证09002463号
百度提供支持
登录
0
目录
收藏
微信
微博
QQ
关闭