B.4.2.3 与 MySQL 服务器的连接断开

此错误消息的三个可能原因。

通常,它 table 明网络连接有问题,如果此错误频繁发生,则应检查网络状况。如果错误消息包括“查询期间”,则可能是您遇到的情况。

有时,当作为一个或多个查询的一部分发送数百万行时,会发生“查询期间”形式。如果您知道发生这种情况,则应尝试将net_read_timeout从其默认的 30 秒增加到 60 秒或更长时间,足以完成数据传输。

很少会在 Client 端尝试与服务器构建初始连接时发生。在这种情况下,如果将connect_timeout值设置为仅几秒钟,则可以将其增加到 10 秒来解决问题,如果距离很长或连接速度很慢,则可能会更长。您可以使用SHOW GLOBAL STATUS LIKE 'Aborted_connects'来确定是否遇到这种更常见的原因。对于服务器中止的每次初始连接尝试,它将增加一。您可能会在错误消息中看到“读取授权数据包”。如果是这样,则也 table 明这是您需要的解决方案。

如果原因不是上述原因中的任何一种,则您可能遇到的问题是BLOB的值大于max_allowed_packet,这可能导致某些 Client 端出现此错误。有时您可能会看到ER_NET_PACKET_TOO_LARGE错误,并确认您需要增加max_allowed_packet