繁体   English   中英

MYSQL服务器不见了

[英]MYSQL server has gone away

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

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

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

一种可能性:

打开mysql / bin / my.ini,更改

在[mysqld]和[mysqldump]下, max_allowed_packet = 1M

max_allowed_packet = 100M

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

  • MySQL服务器崩溃
  • 客户端和服务器之间的通讯问题
  • 滥用客户端库的方式不是故意的,例如发送命令混乱或通过套接字发送垃圾邮件。

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

如果生产中可能出现通讯问题,则您的应用程序应重新连接并重试该事务。

来自php的mysql_connect具有参数名称client_flag。 如果脚本的持续时间超过mysql服务器的wait_timeout,则需要设置此时间

MYSQL_CLIENT_INTERACTIVE在关闭连接之前,请等待非活动状态的active_timeout秒(而不是wait_timeout)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM