MySQL Workbench在空闲时丢弃连接

Mic*_*l Y 32 mysql database timeout mysql-workbench connection-timeout

我在我的OS X 10.9.5上使用MySQL Workbench 6.3管理多个云数据库(托管在Rackspace上),我得到以下问题:

当不活动5分钟时,会发生以下问题:

  • 我无法运行任何查询(错误2013:在查询期间丢失与MySQL服务器的连接)
  • 当我尝试浏览我的数据库中的表时,我收到的消息如"无法获取表","无法获取视图"等等
  • 刷新左侧面板时,我得到一个"错误代码:2006 MySQL服务器已经消失"

所以基本上连接已经消失了.

这真的很烦人,因为它只在不活动5分钟后发生.因此,我需要关闭连接并每次重新打开它.

我也试过这个:MySQL Workbench:如何保持连接活着,这没有改变任何东西.在我的Workbench Preferences选项卡中,我有以下设置:

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

请注意,此问题恰好在不活动5分钟后发生!如果我在4'59分钟的间隔内运行两个查询,它的工作完全正常.同样在Workbench上连接到同一数据库的同事也没有这个问题.

有人有解决方案吗?

Kos*_*ery 25

转到编辑 - >首选项 - > SQL编辑器,您将看到:

DBMS connection keep-alive interval (in seconds): 600
DBMS connection read time out (in seconds): 600
DBMS connection time out (in seconds): 60
Run Code Online (Sandbox Code Playgroud)

DBMS连接保持活动时间间隔表示Workbench向服务器发送保持活动请求以保持连接活动的频率.

由于5分钟== 300秒,设置DBMS连接保持活动间隔<300(例如250)

这意味着"每250秒发送一次保持活动请求".单击确定.

然后退出MySQL Workbench并重新启动它以使更改生效.

如果您使用标准TCP/IP over SSH连接方法,那么配置ssh ServerAliveInterval也会很有帮助.


lep*_*pix 15

所有版本的MySQL Workbench都存在6.0以上的错误(此时:6.1,6.2和6.3有错误).

降级到MySQL Workbench 6.0.x似乎是解决此问题的唯一方法.

下载MySQL Workbench 6.0.x:http://dev.mysql.com/downloads/workbench/6.0.html

  • 是在某处报道的吗? (3认同)
  • 我认为这是ACTUAL正确答案。我使用的是OP使用的版本,并尝试了可以​​在网上找到的每种组合,还更新了设置中的超时变量。当我进行降级时,它只是自动工作(它最终获取了我的超时变量)。 (2认同)