一尘不染

错误2013(HY000):“读取授权数据包”时与MySQL服务器的连接丢失,系统错误:0

mysql

我收到以下错误

ERROR 2013 (HY000): Lost connection to MySQL server at 
'reading authorization packet', system error: 0

尝试连接到我的MySQL服务器时。

我在做什么:

  • 我有Master-从站复制在MySQL中正在工作,并且刚刚使用F5添加了负载平衡功能。
  • 我已经根据他们的站点配置了F5。

但是当我尝试使用配置了F5的IP连接到MySQL服务器时,

ERROR 2013 (HY000): Lost connection to MySQL server at 
'reading authorization packet', system error: 0

有任何想法吗?


我的进度更新:
-我遇到相同的错误,在/ var / log / secure中没有任何条目,好像有人会尝试验证从我创建负载均衡服务器的IP来的身份。
mysql错误日志中没有任何限制。
命令-不返回任何内容

mysql> SHOW GLOBAL STATUS LIKE 'Aborted_connections';
Empty set (0.00 sec)

我已经更改了my.cnf文件并添加了

[mysqld]
skip-name-resolve

更改connect_timeout为10。
所以看来我对在F5上创建的服务器没有任何反应,
我最终说服F5管理员将F5服务器的日志传递给我,而我从中获得了我所需的一切。
这是输出:

  Jan 28 15:46:39 tmm debug tmm[6459]: Rule /Common/iRule-f5_mysql_proxy <CLIENT_ACCEPTED>: BIG-IP MySQL Proxy -- clientside initial connection
Jan 28 15:46:39 tmm debug tmm[6459]: Rule /Common/iRule-f5_mysql_proxy <CLIENT_ACCEPTED>: BIG-IP MySQL Proxy -- clientside responding with server WELCOME packet
Jan 28 15:46:39 tmm debug tmm[6459]: Rule /Common/iRule-f5_mysql_proxy <CLIENT_DATA>: BIG-IP MySQL Proxy -- clientside authenticated flag not set
Jan 28 15:46:39 tmm err tmm[6459]: Rule /Common/iRule-f5_mysql_proxy <CLIENT_DATA>: BIG-IP MySQL Proxy -- mysql client: attempting to do something before authentication
Jan 28 15:46:39 tmm debug tmm[6459]: Rule /Common/iRule-f5_mysql_proxy <LB_SELECTED>: BIG-IP MySQL Proxy -- serverside selected pool /Common/foss-mysql-slave_pool node SLAVE-IP
Jan 28 15:46:39 tmm debug tmm[6459]: Rule /Common/iRule-f5_mysql_proxy <CLIENT_CLOSED>: BIG-IP MySQL Proxy -- clientside connection closed from MASTER-IP(XXXXXXX)
Jan 28 15:46:39 tmm debug tmm[6459]: Rule /Common/iRule-f5_mysql_proxy <SERVER_CLOSED>: BIG-IP MySQL Proxy -- serverside connection closed from node SLAVE-IP(XXXXXXXX)

为了安全起见,我已经更换了IP!

就像额外的一样 -我认为这是问题所在-我的mysql版本是 5.1.69-log Thx All


阅读 1106

收藏
2020-05-17

共1个答案

一尘不染

从文档

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

尝试增加 connect_timeout 在你 的my.cnf 文件

另一种风格:

MySQL:在“读取初始通信数据包”时失去与MySQL服务器的连接

  1. 在某些时候,远程客户端不可能连接到MySQL服务器。

  2. 客户端(Windows平台上的某些应用程序)给出了模糊的描述,例如Connection unexpectedly terminated

  3. 使用MySQL客户端远程登录时,出现以下错误:

ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication 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
2020-05-17