从文档 :
很少会在客户端尝试与服务器建立初始连接时发生。在这种情况下,如果将connect_timeout值设置为仅几秒钟,则可以将其增加到十秒钟来解决问题,如果距离很长或连接很慢,则可能会更多。您可以通过使用SHOW
STATUS
LIKE’aborted_connections’来确定是否遇到这种不常见的原因。对于服务器中止的每次初始连接尝试,它将增加一。您可能会在错误消息中看到“正在读取授权包”。如果是这样,则也表明这是您需要的解决方案。
尝试增加 connect_timeout 在你 的my.cnf 文件
另一种风格:
MySQL:在“读取初始通信数据包”时失去与MySQL服务器的连接
在某些时候,远程客户端不可能连接到MySQL服务器。
客户端(Windows平台上的某些应用程序)给出了模糊的描述,例如
Connection unexpectedly terminated
。使用MySQL客户端远程登录时,出现以下错误:
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initialcommunication packet', system error: 0
在FreeBSD上,发生这种情况是因为
/etc/hosts.allow.在该行
ALL:ALL解决此问题之前,在添加以下行中找不到匹配项:
mysqld: ALL: allow
在非FreeBSD
Unix系统上,值得检查文件
/etc/hosts.allow;
/etc/hosts.deny.如果要限制连接,请确保该行位于
/etc/hosts.allow:
mysqld: ALL
或检查主机是否列在
/etc/hosts.deny.
在Arch Linux中,可以将类似的行添加到
/etc/hosts.allow:
mysqld: ALL



