【问题标题】:MySQL server has gone awayMySQL 服务器已经消失
【发布时间】:2011-06-07 00:15:49
【问题描述】:

我在我的 MySql 服务器上执行了这个查询,它给了我“MySQL 服务器已经消失”的错误。在下面的查询中,我的两个表都有超过 1000000 行。

SELECT a_tab_11_10.url as url,a_tab_11_10.c5 as 't1',a_tab_12_10.c3 as 't2' 
FROM a_tab_11_10 join a_tab_12_10 on (a_tab_11_10.url)=(a_tab_12_10.url) 
order by (a_tab_11_10.c5-a_tab_12_10.c3) desc limit 10 

这是我的日志文件,但我没有得到它。 谢谢@Faisal 的回答,我检查了我的日志文件,但我没有得到它..

110111 10:19:50 [注意] 插件“FEDERATED”已禁用。
110111 10:19:51 InnoDB:开始;日志序列号 0 945537221
110111 10:19:51 [注意] 事件调度程序:已加载 0 个事件
110111 10:19:51 [注意] wampmysqld:准备连接。版本:'5.1.36-community-log' 套接字:'' 端口:3306 MySQL 社区服务器(GPL)
110111 12:35:42 [注意] wampmysqld:正常关机
110111 12:35:43 [注意] 事件调度器:清除队列。 0 个事件
110111 12:35:43 InnoDB:开始关机...
110111 12:35:45 InnoDB:关闭完成;日志序列号 0 945538624
110111 12:35:45 [警告] 强制关闭 1 个插件
110111 12:35:45 [注意] wampmysqld: 关机完成>
110111 12:36:39 [注意] 插件“FEDERATED”已禁用。
110111 12:36:40 InnoDB:已启动;日志序列号 0 945538624
110111 12:36:40 [注意] 事件调度程序:已加载 0 个事件
110111 12:36:40 [注意] wampmysqld:准备连接。版本:'5.1.36-community-log' 套接字:'' 端口:3306 MySQL 社区服务器(GPL)
110111 12:36:40 [注意] wampmysqld:正常关机
110111 12:36:40 [注意] 事件调度程序:清除队列。 0 个事件
110111 12:36:40 InnoDB:开始关机...
110111 12:36:42 InnoDB:关闭完成;日志序列号 0 945538634
110111 12:36:42 [警告] 强制关闭 1 个插件
110111 12:36:42 [注意] wampmysqld:关机完成
110111 12:36:52 [注意] 插件 'FEDERATED' 已禁用。
110111 12:36:52 InnoDB:已启动;日志序列号 0 945538634
110111 12:36:52 [注意] 事件调度程序:已加载 0 个事件
110111 12:36:52 [注意] wampmysqld:准备连接。版本:'5.1.36-community-log' 套接字:'' 端口:3306 MySQL 社区服务器(GPL)
110111 12:37:42 [注意] wampmysqld:正常关机
110111 12:37:42 [注意] 事件调度程序:清除队列。 0 个事件
110111 12:37:42 InnoDB:开始关机...
110111 12:37:43 InnoDB:关闭完成;日志序列号 0 945538634
110111 12:37:43 [警告] 强制关闭 1 个插件
110111 12:37:43 [注意] wampmysqld:关机完成
110111 12:37:46 [注意] 插件“FEDERATED”已禁用。
110111 12:37:46 InnoDB:已启动;日志序列号 0 945538634
110111 12:37:46 [注意] 事件调度程序:已加载 0 个事件
110111 12:37:46 [注意] wampmysqld:准备连接。版本:'5.1.36-community-log' socket: '' 端口: 3306 MySQL 社区服务器 (GPL)

【问题讨论】:

  • 查看mysql错误日志。它的默认位置在MySql的datadir里面,相关内容在这里发布。
  • 我将从对该查询运行解释开始。

标签: mysql sql federated-storage-engine


【解决方案1】:

MySQL server has gone away 错误最常见的原因是服务器超时并关闭了连接。

查看此链接了解更多详情 -

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

【讨论】:

    【解决方案2】:

    当您与mysql_connect 建立的连接关闭并且句柄 MYSQL* 不再有效时,会发生此错误。它应该与查询本身无关,实际上,如果查询错误,您会得到不同的错误消息。

    您应该检查连接关闭的原因。 mysql守护进程是否重新启动?您是否使用多个线程而另一个线程调用mysql_close

    【讨论】:

    • 只是一个疯狂的猜测,你的 php 脚本运行的时间限制是多少?也许它超时然后关闭连接
    猜你喜欢
    • 2010-12-20
    • 2015-01-15
    • 2016-03-06
    • 2017-04-02
    • 2011-11-09
    • 2014-02-12
    • 2015-04-05
    • 1970-01-01
    相关资源
    最近更新 更多