错误码:2013。在查询MySQL服务器时失去连接

我正在使用MySQL工作台。此外,我正在运行一批插入,大约1000行总数(例如:INSERT INTO mytable SELECT * FROM mysource1;INSERT INTO mytable SELECT * FROM mysource2;…mysource4乘以1000倍)每个批处理都需要相当多的时间,有些批处理的时间超过600秒。

我如何配置工作台,继续工作一夜,不停止,不失去连接?


当前回答

如果您正在使用“标准TCP/IP over SSH”类型的连接,在“首选项”->“其他”有“SSH KeepAlive”字段。我花了好一会儿才找到它:(

其他回答

从现在无法使用的互联网档案:

进入“编辑->首选项-> SQL编辑器”,将此参数设置为更高的值:DBMS连接读取超时时间(单位:秒)。例如:86400。 关闭并重新打开MySQL Workbench。终止之前的查询 可能正在运行并再次运行查询。

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

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

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

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

此外,我不需要重新启动mysql工作台来工作。

我在2013年得到这个错误,上面的首选项更改都没有解决这个问题。我重新启动mysql服务,问题消失了。

在mysql- workbec5.7 edit->preference-> SSH -> SSH连接超时(用于SSH DB连接)