错误码:2013。在查询MySQL服务器时失去连接
我正在使用MySQL工作台。此外,我正在运行一批插入,大约1000行总数(例如:INSERT INTO mytable SELECT * FROM mysource1;INSERT INTO mytable SELECT * FROM mysource2;…mysource4乘以1000倍)每个批处理都需要相当多的时间,有些批处理的时间超过600秒。
我如何配置工作台,继续工作一夜,不停止,不失去连接?
错误码:2013。在查询MySQL服务器时失去连接
我正在使用MySQL工作台。此外,我正在运行一批插入,大约1000行总数(例如:INSERT INTO mytable SELECT * FROM mysource1;INSERT INTO mytable SELECT * FROM mysource2;…mysource4乘以1000倍)每个批处理都需要相当多的时间,有些批处理的时间超过600秒。
我如何配置工作台,继续工作一夜,不停止,不失去连接?
当前回答
好的-这个问题已经把我逼疯了- Ubuntu Linux上的v 6.3.6。以上的方法对我来说都没用。连接到本地主机mysql服务器以前总是工作正常。连接到远程服务器总是超时-大约60秒后,有时时间较短,有时时间较长。
最后对我有用的是将Workbench升级到6.3.9—不再有断开的连接。
其他回答
在mysql- workbec5.7 edit->preference-> SSH -> SSH连接超时(用于SSH DB连接)
在5.2.47(至少在mac上)中,首选项的位置为:MySQLWorkbench->首选项->SQL编辑器
然后你会看到:
DBMS连接保持连接时间间隔(秒): DBMS连接读取超时时间(秒):
在后者中,你需要将上限从600提高到更多一点。
我有一个类似的问题,创建FULLTEXT超时30秒后:
在编辑->首选项-> SQL编辑器下设置DBMS连接读取超时间隔为0修复了我的问题:
此外,我不需要重新启动mysql工作台来工作。
如果您正在使用“标准TCP/IP over SSH”类型的连接,可能是SSH服务器保持超时,在这种情况下,您必须在服务器上的/etc/ SSH /sshd_config中编辑TCPKeepAlive相关设置。
如果您正在使用“标准TCP/IP over SSH”类型的连接,在“首选项”->“其他”有“SSH KeepAlive”字段。我花了好一会儿才找到它:(