近期使用phpmysql出现error:Lost connection to MySQL server during query错误,急求!!!
发布网友
发布时间:2023-01-05 09:46
我来回答
共2个回答
热心网友
时间:2023-10-15 19:00
一般这种情况可能的原因:
1.数据库太大,导致服务器超时了并且关闭了连接。这种情况你可以通过修改mysql的超时配置来改善,如interactive_timeout、wait_timeout、max_allowed_packet。
2.也有可能是你访问的数据库表有问题,这种情况一般就是只当你访问某个表才会出现这个问题,那么你可能需要修复下该表。
以下是 mysql用户手册 中的相关资料:
18.2 使用MySQL时的一些常见错误
18.2.1 MySQL server has gone away错误
本小节也涉及有关Lost connection to server ring query的错误。
对MySQL server has gone away错误最常见的原因是服务器超时了并且关闭了连接。缺省地,如果没有事情发生,服务器在 8个小时后关闭连接。你可在启动mysqld时通过设置wait_timeout变量改变时间*。
你可以通过执行mysqladmin version并且检验正常运行的时间来检查MySQL还没死掉。
如果你有一个脚本,你只须再发出查询让客护进行一次自动的重新连接。
在这种请下,你通常能获得下列错误代码(你得到的是OS相关的):
CR_SERVER_GONE_ERROR 客户不能发送一个问题给服务器。
CR_SERVER_LOST 当写服务器时,客户没有出错,但是它没有得到对问题的一个完整的答案(或任何答案)。
如果你向服务器发送不正确的或太大的查询,你也可能得到这些错误。如果mysqld得到一个太大或不正常的包,它认为客户出错了并关闭连接。如果你需要较大的查询(例如,如果你正在处理较大的BLOB列),你可以使用-O max_allowed_packet=#选项(缺省1M)启动mysqld以增加查询*。多余的内存按需分配,这样mysqld只有在你发出较大差询时或mysqld必须返回较大的结果行时,才使用更多的内存!
热心网友
时间:2023-10-15 19:01
服务器连接时段时序,重新安装