MySQL查询即使在失去连接后仍在运行
我在Ubuntu机器上安装了MySQL 5.1.41服务器。我通过工作台通过TCP/IP从我的Windows机器连接到它。我运行了一个更大的查询,900秒后我得到了下面的消息,(在服务器的配置文件my.cnf中没有定义等待超时) 但是当我使用showProcessList查看进程列表时代码>命令,我仍然可以看到我的查询正在运行 我在下面几行找到了这个链接 Windows上的问题是,在某些情况下,MySQL无法获得 将TCP/IP连接写入服务器时操作系统出错, 但是,当尝试从 连接 我不确定这是否是我观察的原因 请向我澄清这一点MySQL查询即使在失去连接后仍在运行,mysql,Mysql,我在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接收任何数据(数据、计时-无) 关闭连接的原因可能不同,如下所示。试着增加 在服务器端:
- 等待超时
- 允许的最大数据包数
- 您在客户机中发现的任何类型的超时(即
Error Code: 2013. Lost connection to MySQL server during query