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

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

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


当前回答

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

其他回答

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

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

在5.2.47(至少在mac上)中,首选项的位置为:MySQLWorkbench->首选项->SQL编辑器

然后你会看到:

DBMS连接保持连接时间间隔(秒): DBMS连接读取超时时间(秒):

在后者中,你需要将上限从600提高到更多一点。

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

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