zoukankan      html  css  js  c++  java
  • MySQL server has gone away

    General error: 2006 MySQL server has gone away

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

    如果我们单看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越大越好,大家可根据自己人情况来设置.

  • 相关阅读:
    电子书下载:Web开发新体验ASP.NET 3.5 MVC架构与实战
    电子书下载:Professional ASP.NET MVC 2
    电子书下载:Pro ASP.NET MVC2 Framework 2nd
    为Vmware硬盘减肥瘦身
    CKFinder 2.0.1破解版
    电子书下载:ExtJS4 Web Application Development Cookbook
    电子书下载:Beginning ASP.NET 2.0 and Databases
    Delphi中WebBrowser(或者EmbeddedWebBrowser)控件打开部分网站报“Invalid floating point operation”异常的解决方法
    电子书下载:Test Drive ASP.NET MVC
    电子书下载:Professional ASP.NET 2.0
  • 原文地址:https://www.cnblogs.com/siashan/p/4200321.html
Copyright © 2011-2022 走看看