首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL工作台空闲时丢弃连接

MySQL工作台空闲时丢弃连接
EN

Stack Overflow用户
提问于 2015-08-04 14:05:35
回答 7查看 23.6K关注 0票数 33

我正在使用OSX10.9.5上的MySQL Workbench 6.3来管理几个云数据库(托管在Rackspace上),我得到了以下问题:

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

  • 我无法运行任何查询(错误2013:查询期间与MySQL服务器的连接丢失)
  • 在尝试浏览db上的表时,我会收到诸如“无法获取表”、“无法获取视图”等消息。
  • 当刷新左侧面板时,我得到一个"Error Code: 2006 MySQL server已消失“

所以基本上这种联系已经消失了。

这实在是令人讨厌,因为它发生在仅仅5分钟的不活动。因此,我需要关闭连接并每次重新打开它。

我也尝试过这个:MySQL Workbench: How to keep the connection alive,它没有改变任何东西。在Workbench Preferences选项卡中,我有以下设置:

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

注意,这个问题恰恰发生在5分钟的不活动之后!,如果我在4'59分钟内运行两个查询,它的工作非常好。另外,连接到工作台上相同数据库的同事也没有这个问题。

有人有办法解决这个问题吗?

EN

回答 7

Stack Overflow用户

发布于 2015-12-28 18:21:07

转到Edit -> Preferences -> SQL,您将看到:

代码语言:javascript
复制
DBMS connection keep-alive interval (in seconds): 600
DBMS connection read time out (in seconds): 600
DBMS connection time out (in seconds): 60

DBMS连接保持活动间隔是指Workbench将保持活动请求发送到服务器以保持连接活动的频率。

从5分钟== 300秒开始,设置DBMS连接保持活动间隔< 300 (例如250个)。

这意味着“每250秒发送一次保持生命的请求”。单击OK。

然后退出MySQL工作台并重新启动它,使更改生效。

如果使用标准TCP/IP over SSH连接方法,配置ssh ServerAliveInterval也是有帮助的。

票数 26
EN

Stack Overflow用户

发布于 2016-06-17 20:46:22

此bug存在于6.0以外的所有版本的MySQL工作台中(此时: 6.1、6.2和6.3都有此bug)。

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

下载MySQL工作台6.0.x:http://dev.mysql.com/downloads/workbench/6.0.html

票数 14
EN

Stack Overflow用户

发布于 2016-08-10 13:59:28

FWIW:根据Kosh的建议,我更改了设置如下,它似乎已经消除了WB 6.3运行在Ubuntu 16上的问题:

代码语言:javascript
复制
DBMS connection keep-alive interval (in seconds): 60
DBMS connection read time out (in seconds): 60
DBMS connection time out (in seconds): 30

这可能是过火了,但有效。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31811517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档