程序执行了许多次数据库操作,发现执行过一些时间后就会出现执行什么SQL语句都是失败,错误原因是2006,网上找了下,基本上只看到有一个文章说这个错误的,好像是下面两个原因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字段。可我按第一个修改了下还不行,第二个我的情况不服合。。实在找不到什么原因了,高手帮看看可能是什么原因