MYSQL服务器已经消失

时间:2009-11-26 06:00:19

标签: php mysql

我正在为我的网络应用程序使用WAMP服务器。有时我看到这个一般错误:2006 MySQL服务器已经消失'

我正在通过PDO PHP更新MySQL数据库。

有什么建议可以避免这种情况吗?

3 个答案:

答案 0 :(得分:3)

一种可能性:

打开你的mysql / bin / my.ini,改变

[mysqld]和[mysqldump]

下的

max_allowed_packet = 1M

max_allowed_packet = 100M

答案 1 :(得分:2)

尝试调试问题。这可能是由许多事情引起的。通常有:

  • MySQL服务器崩溃
  • 客户端和服务器之间的通信问题
  • 以非预期的方式滥用客户端库,可能无序地发送命令或通过套接字发送垃圾。

上次我使用PDO驱动程序非常好看,可以创建最后一个案例。

如果生产中可能存在通信问题,则应用程序应重新连接并重试该事务。

答案 2 :(得分:1)

来自php的mysql_connect有一个参数名称client_flag。如果你的脚本持续超过mysql server wait_timeout

,你需要设置这个

MYSQL_CLIENT_INTERACTIVE在关闭连接之前允许interactive_timeout秒(而不是wait_timeout)不活动。