简单选择时出现“MySQL 服务器已消失”

简单选择时出现“MySQL 服务器已消失”

我在进行简单查询时收到 MySQL 服务器已消失的错误。

mysql> select version();
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    1

诸如 select id from users limit 1; 之类的查询也会导致此错误。大多数搜索结果都是关于插入或导入的,所以我真的不知道该怎么办。

答案1

这不是选择的问题,很可能是您的交互超时设置。MySQL 会在一段时间后关闭空闲连接。因此,如果您一段时间内没有输入任何内容,MySQL 将断开连接。您看到的是自动重新连接。

您可以根据需要更改 wait_timeout 和 interactive_timeout 设置。这不太可能成为您代码中的问题,因为它永远不会闲置足够长的时间以致于连接断开。除非您有一些长时间运行的代码。

http://dev.mysql.com/doc/refman/5.1/en/gone-away.html

相关内容