近期使用phpmysql出现error:Lost connection to MySQL server during query错误,急求!!!

近期使用phpmysql管理mysql数据库时候,访问其中一个库的时候会出现:error:LostconnectiontoMySQLserverduringquery,访... 近期使用phpmysql管理mysql数据库时候,访问其中一个库的时候会出现:error:Lost connection to MySQL server during query,访问其他的库就没有问题,可以正常访问,求解答~~ 展开
 我来答
windblast
2012-09-10 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13620
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
一般这种情况可能的原因:

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 during 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必须返回较大的结果行时,才使用更多的内存!
风铃已不在
2012-09-25 · 超过18用户采纳过TA的回答
知道答主
回答量:130
采纳率:0%
帮助的人:54.7万
展开全部
服务器连接时段时序,重新安装
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式