2009-11-26 114 views
1

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

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

任何建议,以避免这种情况?

回答

2

尝试调试问题。这可能是由许多因素造成的。通常有:

  • MySQL服务器崩溃
  • 出一个通讯不打算,也许发送命令出故障,或通过套接字发送垃圾客户端和服务器
  • 滥用客户端库的方式之间的问题。

上次我使用它时,PDO驱动程序非常不灵活,可以创建最后一种情况。

如果通信问题可能在生产中,那么应用程序应重新连接并重试交易。

1

从php的mysql_connect有一个参数名称client_flag。如果你的脚本的持续时间超过mysql服务器,你需要设置这个wait_timeout

MYSQL_CLIENT_INTERACTIVE在关闭连接前允许不活动的交互式超时秒(而不是wait_timeout)。

3

一种可能性:

打开你的mysql/bin中/ my.ini文件,更改

下都max_allowed_packet = 1M的[mysqld]和[mysqldump的]

max_allowed_packet = 100M 
+0

感谢。修复了CiviCRM的问题。 – Ben 2014-10-22 21:39:24