我收到以下错误
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading authorization packet', system error: 0
尝试连接到我的MySQL服务器时。
我在做什么:
但是当我尝试使用配置了F5的IP连接到MySQL服务器时,
有任何想法吗?
我的进度更新: 零 -我遇到相同的错误,在/ var / log / secure中没有任何条目,好像有人会尝试验证从我创建负载均衡服务器的IP来的身份。 mysql错误日志中没有任何限制。 命令-不返回任何内容
mysql> SHOW GLOBAL STATUS LIKE 'Aborted_connections'; Empty set (0.00 sec)
我已经更改了my.cnf文件并添加了
my.cnf
[mysqld] skip-name-resolve
更改connect_timeout为10。 所以看来我对在F5上创建的服务器没有任何反应, 我最终说服F5管理员将F5服务器的日志传递给我,而我从中获得了我所需的一切。 这是输出:
connect_timeout
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
从文档 :
很少会在客户端尝试与服务器建立初始连接时发生。在这种情况下,如果将connect_timeout值设置为仅几秒钟,则可以将其增加到十秒钟来解决问题,如果距离很长或连接很慢,则可能会更多。您可以通过使用SHOW STATUS LIKE’aborted_connections’来确定是否遇到这种不常见的原因。对于服务器中止的每次初始连接尝试,它将增加一。您可能会在错误消息中看到“正在读取授权包”。如果是这样,则也表明这是您需要的解决方案。
尝试增加 connect_timeout 在你 的my.cnf 文件
另一种风格:
MySQL:在“读取初始通信数据包”时失去与MySQL服务器的连接
在某些时候,远程客户端不可能连接到MySQL服务器。
客户端(Windows平台上的某些应用程序)给出了模糊的描述,例如Connection unexpectedly terminated。
Connection unexpectedly terminated
使用MySQL客户端远程登录时,出现以下错误:
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0
在FreeBSD上,发生这种情况是因为/etc/hosts.allow.在该行ALL:ALL解决此问题之前,在添加以下行中找不到匹配项:
/etc/hosts.allow.
ALL:ALL
mysqld: ALL: allow
在非FreeBSD Unix系统上,值得检查文件/etc/hosts.allow;/etc/hosts.deny.如果要限制连接,请确保该行位于/etc/hosts.allow:
/etc/hosts.allow
/etc/hosts.deny.
mysqld: ALL
或检查主机是否列在 /etc/hosts.deny.
在Arch Linux中,可以将类似的行添加到/etc/hosts.allow: