MySQL Workbench:如何使连接保持活动状态


160

错误代码:2013。查询期间与MySQL服务器的连接断开

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

如何配置工作台,使其在一夜之间继续工作,而又不停止且不丢失连接?

Answers:


343

从现在不可用的互联网档案中:

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

关闭并重新打开MySQL Workbench。杀死先前可能正在运行的查询,然后再次运行该查询。


5
在Mac OS上,所有
高于

6
这对我有用,但是必须重新启动编辑器才能生效。
cucu8

@lepix这个错误修复了吗?
posfan12

2
更改值后,需要重新启动编辑器才能使其生效。
philip oghenerobo balogun

46

如果使用的是“ SSH上的标准TCP / IP”连接类型,则在“首选项”->“其他”下有“ SSH KeepAlive”字段。我花了很长时间才找到它:(


为什么要重复答案?
Jan Doggen

19
@JanDoggen我看不到任何其他答案,指出在MySQL Workbench中您可以更改“ SSH KeepAlive”,默认情况下该值为0 => disable。我只看到一个建议更改服务器ssh设置的答案...
Ljubitel 2015年

感谢您指出这一点,因为此处的设置会覆盖客户端配置文件〜/ .ssh / config和/ etc / ssh / ssh_config,这对于移动宽带来说是绝对必要的。
罗德尼

您能否在答案中添加一个价值示例?您是否推荐像1800秒之类的东西?
AL

1
@AL取决于您的上下文。就我而言,SSH连接将在3分钟(180秒)内到期,因此我将SSH KeepAlive设置为30秒。
Ljubitel '18

15

在5.2.47(至少在Mac上)中,首选项的位置为:MySQLWorkbench-> Preferences-> SQL Editor

然后,您将看到两个:

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

后者是您希望将限制从600提高到更多的地方。


我将DBMS连接读取超时设置为86400秒,在运行某些查询大约7200秒后,我仍然收到错误2013。有人对此有任何了解吗?
IndexOutOfDevelopersException

12

在我的情况下,尝试在命令行和本地服务器设置中设置SSH超时后。@Ljubitel解决方案解决了我的问题。

需要注意的一点是,在Workbench 6.2中,该设置现在处于高级状态

在此处输入图片说明


2
在6.3中,“高级”已重命名为“其他”。
理查德

2

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


2

我在遇到此错误2013时,上述首选项更改均未解决问题。我重新启动了mysql服务,问题消失了。


2

好的-这个问题使我发疯-Ubuntu Linux上的v 6.3.6。以上解决方案均不适合我。以前连接到localhost mysql服务器总是可以正常工作。连接到远程服务器始终会超时-大约60秒后,有时会花费更少的时间,有时会更长。

最终对我有用的是将Workbench升级到6.3.9-不再断开连接。


1

我有一个类似的问题,CREATE FULLTEXT在30秒后超时:

错误

在“编辑”->“首选项”->“ SQL编辑器”下将DBMS连接读取超时间隔设置为0,为我解决了此问题:

解决错误

另外,我不必重新启动mysql workbench即可工作。


0

在mysql-workbech 5.7中编辑->首选项-> SSH-> SSH连接超时(用于SSH DB连接) 在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.