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

Oma*_*mar 140 mysql sql mysql-workbench connection-timeout

错误代码:2013.查询期间与MySQL服务器的连接丢失

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

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

小智 302

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

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

关闭并重新打开MySQL Workbench.终止您之前可能正在运行的查询并再次运行查询.

  • Mac OS上的6.0.x以上版本的MySQL Workbench中存在一个错误:http://stackoverflow.com/a/37890150/1014813 (5认同)
  • 更改值后需要重新启动编辑器才能生效。 (5认同)
  • 这对我有用,但必须重新启动编辑器才能生效. (4认同)
  • 您可以将其设置为 0 以跳过读取超时 (2认同)

Lju*_*tel 41

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

  • @JanDoggen我没有看到任何其他答案,指出在MySQL Workbench中您可以更改"SSH KeepAlive",默认情况下为0 =>已禁用.我只看到一个答案,建议更改服务器的ssh设置... (17认同)

kim*_*udi 26

我遇到了类似的问题,CREATE FULLTEXT30 秒后超时:

错误

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

解决错误

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


小智 13

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

然后你会看到两个:

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

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


Abe*_*lgo 9

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

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

在此输入图像描述

  • 在6.3 Advanced中已被重命名为Others. (2认同)