zoukankan      html  css  js  c++  java
  • MYSQL Error 2006HY000:MySQL server has gone away的解决方案

    MySQL server has gone away有几种情况。

    1、应用程序(比如PHP)长时间的执行批量的MYSQL语句。
    最常见的就是采集或者新旧数据转化。
    解决方案:

    在my.cnf文件中添加或者修改以下两个变量:
    wait_timeout=2880000
    interactive_timeout = 2880000

    关于两个变量的具体说明可以google或者看官方手册。
    如果不能修改my.cnf,则可以在连接数据库的时候设置CLIENT_INTERACTIVE,比如:
    sql = “set interactive_timeout=24*3600″;
    mysql_real_query(…)

    2、执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。
    比如,图片数据的处理
    解决方案
    在my.cnf文件中添加或者修改以下变量:
    max_allowed_packet = 10M(也可以设置自己需要的大小)
    max_allowed_packet 参数的作用是,用来控制其通信缓冲区的最大长度。

  • 相关阅读:
    MySQL数据库生成某一年的日历存储过程
    MySQL随笔(四)
    MySQL索引
    MySQL随笔(三)
    MySQL随笔(二)
    MySQL随笔(一)
    设计模式---策略模式
    数组间相互转换 int[]转list
    安装brew -- Homebrew
    mongodb查询方法
  • 原文地址:https://www.cnblogs.com/uniqid/p/4150854.html
Copyright © 2011-2022 走看看