【问题标题】:MySQL Workbench: How to keep the connection aliveMySQL Workbench:如何保持连接处于活动状态
【发布时间】:2013-03-20 16:50:19
【问题描述】:

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

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

如何配置工作台,以便在不停止和不丢失连接的情况下继续通宵工作?

【问题讨论】:

    标签: mysql sql mysql-workbench connection-timeout


    【解决方案1】:

    从现在unavailable 互联网存档:

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

    关闭并重新打开 MySQL Workbench。杀死你以前的查询 可能正在运行并再次运行查询。

    【讨论】:

    • Mac OS 上 MySQL Workbench 6.0.x 以外的所有版本都存在一个错误:stackoverflow.com/a/37890150/1014813
    • 这对我有用,但必须重新启动编辑器才能生效。
    • @lepix 这个错误修复了吗?
    • 更改值后需要重新启动编辑器才能生效。
    • 您可以将其设置为 0 以跳过读取超时
    【解决方案2】:

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

    然后你会看到两者:

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

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

    【讨论】:

    • 我已将我的 DBMS 连接读取超时设置为 86400 秒,在运行一些查询大约 7200 秒后,我仍然收到错误 2013。有人知道吗?
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      我在 2013 年收到此错误,上述偏好更改均未解决此问题。我重新启动了mysql服务,问题就消失了。

      【讨论】:

        【解决方案5】:

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

        【讨论】:

        • 你为什么要重复一个答案?
        • @JanDoggen 我没有看到任何其他答案指出在 MySQL Workbench 中您可以更改默认为 0 => 禁用的“SSH KeepAlive”。我只看到一个建议更改服务器的 ssh 设置的答案...
        • 感谢您指出这一点,因为此处的设置会覆盖客户端配置文件 ~/.ssh/config 和 /etc/ssh/ssh_config 这对于移动宽带来说是绝对必须的。
        • 您能否添加一个价值示例以在您的答案中使用?你推荐1800秒之类的东西吗?
        • @A.L 这取决于您的上下文。就我而言,SSH 连接将在 3 分钟(180 秒)后到期,因此我将 SSH KeepAlive 设置为 30 秒。
        【解决方案6】:

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

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

        【讨论】:

        • 在 6.3 中 Advanced 已重命名为 Others。
        【解决方案7】:

        好的——所以这个问题让我发疯了——Ubuntu Linux 上的 v 6.3.6。以上解决方案都不适合我。以前连接到 localhost mysql 服务器总是可以正常工作。连接到远程服务器总是超时 - 大约 60 秒后,有时更短,有时更长。

        最终对我有用的是将 Workbench 升级到 6.3.9 - 不再有掉线。

        【讨论】:

          【解决方案8】:

          在 mysql-workbech 5.7 中编辑->首选项-> SSH -> SSH 连接超时(用于 SSH 数据库连接)

          【讨论】:

            【解决方案9】:

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

            在 Edit -> Preferences -> SQL Editor 下将 DBMS 连接读取超时间隔设置为 0 为我解决了这个问题:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2014-06-17
              • 2012-01-03
              • 2021-09-13
              • 2013-08-27
              • 2019-09-01
              • 1970-01-01
              相关资源
              最近更新 更多