MySQL查询即使在失去连接后仍在运行

MySQL查询即使在失去连接后仍在运行,mysql,Mysql,我在Ubuntu机器上安装了MySQL 5.1.41服务器。我通过工作台通过TCP/IP从我的Windows机器连接到它。我运行了一个更大的查询,900秒后我得到了下面的消息,(在服务器的配置文件my.cnf中没有定义等待超时) 但是当我使用showProcessList查看进程列表时命令,我仍然可以看到我的查询正在运行 我在下面几行找到了这个链接 Windows上的问题是,在某些情况下,MySQL无法获得 将TCP/IP连接写入服务器时操作系统出错, 但是,当尝试从 连接 我不确定这是否是我观

我在Ubuntu机器上安装了MySQL 5.1.41服务器。我通过工作台通过TCP/IP从我的Windows机器连接到它。我运行了一个更大的查询,900秒后我得到了下面的消息,(在服务器的配置文件my.cnf中没有定义等待超时)

但是当我使用showProcessList查看进程列表时命令,我仍然可以看到我的查询正在运行

我在下面几行找到了这个链接

Windows上的问题是,在某些情况下,MySQL无法获得 将TCP/IP连接写入服务器时操作系统出错, 但是,当尝试从 连接

我不确定这是否是我观察的原因

请向我澄清这一点


提前谢谢

在MySQL WorkBench中,我们可以选择更改超时

在下面找到它

编辑→ 偏好→ SQL编辑器→ DBMS连接读取超时(秒):600

将值更改为6000或更高

更新

与MySQL服务器的连接中断

此错误消息可能有三个原因

通常这表示网络连接有问题,您应该检查一下 如果此错误频繁发生,网络的状况。如果 错误消息包括“在查询过程中”,您可能就是这样 我们正在经历

有时,在查询数百万行时会出现“在查询过程中”表单 作为一个或多个查询的一部分发送。如果你知道这是 如果发生这种情况,您应该尝试从默认值增加网络读取超时 30秒到60秒或更长,足以存储数据 转到完成

更为罕见的是,当客户端尝试初始 连接到服务器。在这种情况下,如果您的连接超时值 如果设置为仅几秒钟,则可能可以解决该问题 通过增加到10秒,如果你有一个很长的 距离或慢速连接。你可以决定你是否 通过使用“显示全局状态”来体验这一更不常见的原因,如 “已中止_连接”。每个初始值将增加一个 服务器中止的连接尝试。你可以看到“阅读” “授权包”作为错误消息的一部分;若有,亦会 建议这是您需要的解决方案

如果原因不是上述原因,您可能正在经历 BLOB值大于max_allowed_数据包的问题, 这可能会导致某些客户端出现此错误。有时你可能会看到 ER_NET_PACKET_过大错误,这确认了您需要 增加允许的最大数据包数

文档链接:
并检查关闭连接不是停止查询的原因。查询可以是更新,也可以是事务类型,或者选择并输出到远程(服务器)文件

关闭连接只是意味着,在执行查询之后,您将不会从DBMS接收任何数据(数据、计时-无)

关闭连接的原因可能不同,如下所示。试着增加

在服务器端:

  • 等待超时
  • 允许的最大数据包数
在客户端:

  • 您在客户机中发现的任何类型的超时(即
别忘了重新加载DBMS配置并重新启动客户机(当然)

Error Code: 2013. Lost connection to MySQL server during query