在php中.调用mysql的一个存储过程.由于此过程比较大,600多行.执行时间也长(好几分钟).执行到几十秒的时候就报错了.说
mysql server has gone away;
在网上查了好久.也设置了my.ini:wait_timeout=2880000
interactive_timeout = 2880000 
max_allowed_packet = 10M可是还是不行.各位遇到过这个问题吗?谢谢了

解决方案 »

  1.   

    检查一下你的 connect_timeout 的设置。
      

  2.   

    mysql> show variables like 'connect_timeout';
    +-----------------+-------+
    | Variable_name   | Value |
    +-----------------+-------+
    | connect_timeout | 10    |
    +-----------------+-------+
    1 row in set (0.00 sec)mysql>
      

  3.   

    connect_timeoutThe maximum number of seconds before connection timeout. The default value is 43200 (12 hours).