MySQL工作台:如何保持连接活着

错误代码:2013.在查询过程中丢失与MySQL服务器的连接

我正在使用MySQL Workbench。 另外,我正在运行一批插入,总共约1000行(例如INSERT INTO mytable SELECT * FROM mysource1; INSERT INTO mytable SELECT * FROM mysource2;...mysource3...mysource4乘以1000次)每个批次都需要相当时间量,其中一些,超过600秒。

我怎样才能configuration工作台,继续在一夜之间工作,而不会停止和不丢失连接?

从现在不可用的networking存档:

转到编辑 – >首选项 – > SQL编辑器,并将此参数设置为更高的值:DBMS连接读取超时(以秒为单位)。 例如:86400。

closures并重新打开MySQL工作台。 杀死以前可能正在运行的查询,然后再次运行查询。

如果您使用的是“标准TCP / IP over SSH”types的连接,则在“首选项” – >“其他”下有“SSH KeepAlive”字段。 我花了很长时间才发现它:(

在5.2.47(至less在Mac上),首选的位置是:MySQLWorkbench-> Preferences-> SQL Editor

那么你会看到两个:

DBMS连接保持活动时间间隔(以秒为单位):DBMS连接读取超时(以秒为单位):

后者是你想要从600增加到更多的限制的地方。

在我尝试在命令行和本地服务器设置中设置SSH超时后。 @Lububel解决scheme解决了我的问题。

需要注意的一点是,在Workbench 6.2中,现在正在进行设置

在这里输入图像说明

如果您使用的是“标准TCP / IP over SSH”types的连接,则可能是ssh服务器保持超时,在这种情况下,您将不得不在服务器上的/ etc / ssh / sshd_config中编辑TCPKeepAlive相关设置。

我得到这个错误2013年,没有任何上述偏好更改做任何事情来解决这个问题。 我重新启动mysql服务,问题就消失了。

好的 – 所以这个问题一直让我发疯 – v6.3.6在Ubuntu Linux上。 上述解决scheme都不适合我。 以前连接到本地mysql服务器一直工作正常。 连接到远程服务器总是超时 – 约60秒后,有时更less的时间,有时更多。

什么最终为我工作台升级到6.3.9 – 没有更多的下降连接。