博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL server has gone away
阅读量:6430 次
发布时间:2019-06-23

本文共 1542 字,大约阅读时间需要 5 分钟。

General error: 2006 MySQL server has gone away

发布: 来源:  添加日期:2014-10-02 23:00:56 浏览:146 评论: 

如果我们单看mysql提示MySQL server has gone away就是由于种种原因导致mysql当机了,导致MySQL server has gone away的原因有很多种,下面我来总结一下.

我自己人的经历:先简单介绍一下这个新手卡录入后台,这个后台是提供给产品人员使用,可以向某个游戏的某个特定分区批量录入新手卡信息,方便玩家获取,后台设置的一次性最大录入量为500.

先看日志吧,报错的内容和日志的相同:

Error: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away

这个错误信息很好的描述了是数据库超时引起的,以前听前辈说过,应该是wait_timeout环境变量设置的有问题,可是查看后,发现wait_timeout设的好高啊,为28800,不应该出问题啊,无解.

回来后,诉说,头笑而不语,让我只看,别说话,代码如下:

  1. show global variables; --phpfensi.com
  2. set global wait_timeout = 120; 

总结解决了,但很多MySQL server has gone away都与此问题无关了,都有和max_allowed_packet有关了,导入数据库的时候 SQLyog 报错了.

Error Code: 2006 – MySQL server has gone away

搜了下,说是max_allowed_packet,MySQL的一个参数,设置的值不够大,那我改下就行了 嘿嘿.

  1. In Windows: 
  2. In the MySQL server installation directory, 
  3. in my.ini file, add the following line under [mysqld] in SERVER SECTION. 
  4. max_allowed_packet = 16M 
  5. In Linux: 
  6. Copy the my-xxx.cnf file from /usr/share/mysql to /etc as my.cnf 
  7. xxx can be small, medium, large, huge … depending on the requirement. 
  8. --代码如下 
  9. $ cp /usr/share/mysql/my-xxx.cnf /etc/my.cnf 
  10. In the my.cnf file, change the default 
  11. max_allowed_packet = 1M 
  12. to 
  13. max_allowed_packet = 16M 
  14. Save the file and restart MySQL server. 

今天导入.sql文件时出现了Error Code:2006 – MySQL server has gone away错误,原来是导入的sql文件大于系统默认的max_allowed_packet的值,查了很多修改配置文件的,但是没有找到my.cfg文件,修改其他文件不管用,所以直接使用sql语句来修改,代码如下:

SET GLOBAL  max_allowed_packet=67108864;

就可以了,不是max_allowed_packet越大越好,大家可根据自己人情况来设置.

转载于:https://www.cnblogs.com/siashan/p/4200321.html

你可能感兴趣的文章
C++ 指定路径文件夹存在与否查询及文件夹创建
查看>>
八大排序算法的Java实现
查看>>
IDEA+Maven+Tomcat构建项目流程
查看>>
java 线程机制
查看>>
数据是重要的战略资源,数据同样是产品非常重要的组成部分。淘宝对中国最大的贡献,不只是方便了老百姓购物,而是把中国消费者的消费习惯数据慢慢沉淀下来。...
查看>>
Leetcode Find Minimum in Rotated Sorted Array
查看>>
Python接口测试-使用requests模块发送post请求
查看>>
System.currentTimeMillis()计算方式与时间的单位转换
查看>>
Extra:Variable Types
查看>>
js传参时,没有参数传入,默认值的设置
查看>>
ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程Thread中委托的使用(六)...
查看>>
使用 Spring HATEOAS 开发 REST 服务
查看>>
最新整理知识结构图
查看>>
linux安装mysql
查看>>
flask 2 进阶
查看>>
JS 循环遍历JSON数据
查看>>
sentences in movies and teleplays[1]
查看>>
【20181023T1】战争【反向并查集】
查看>>
win7网络共享原来如此简单,WiFi共享精灵开启半天都弱爆了!
查看>>
iOS9 未受信任的企业级开发者
查看>>