当前位置: 首页 > 面试题库 >

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

漆雕嘉茂
2023-03-14
问题内容

我收到以下错误

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


问题答案:

从文档

很少会在客户端尝试与服务器建立初始连接时发生。在这种情况下,如果将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


 类似资料:
  • 问题内容: 我收到 错误代码:2013。 当我尝试使用MySQL Workbench向表中添加索引时, 在查询 错误 期间失去了与MySQL服务器的连接 。我还注意到,只要我运行长时间查询,它就会出现。 是否有增加超时值的方法? 问题答案: 新版本的MySQL WorkBench具有更改特定超时的选项。 对我来说,它位于编辑→首选项→SQL编辑器→DBMS连接读取超时(以秒为单位):600 将值更

  • 问题内容: 我收到错误消息: “在读取初始通信数据包时与MySQL服务器的连接丢失,系统错误:0” 当我要连接我的数据库时。 如果我使用本地主机,则一切正常。但是,当我使用如下所示的实时IP地址时,出现了错误: 问题答案: 这里有人建议这可能是防火墙问题: 我刚遇到这个问题,发现它是我的防火墙。我使用PCTools Firewall Plus,但不允许完全访问MySQL。一旦我改变,那很好。希望能

  • 与我的主题相同有很多问题,但我的内容和问题似乎不同。在我的工作台中,我运行代码 上面的代码工作正常,但当我运行代码b时 我收到错误。 为什么这种情况会发生在我的工作台上? PS:工作台和我的新功能

  • 我必须导入1go的sql数据,我将max_allowed_packet提高到1100M以确保。 所以我使用: 我的查询 但是1分钟后,它在这个过程中停止了,我得到了这个错误:

  • 问题内容: 当我使用节点mysql时,在12:00到2:00之间出现错误,表明服务器已关闭TCP连接。这是完整的消息: 有解决办法。但是,以这种方式尝试后,问题也会出现。现在我不知道该怎么办。有人遇到这个问题吗? 这是我按照解决方案编写的方式: 问题答案: 尝试使用以下代码来处理服务器断开连接: 在您的代码中,我错过了之后的部分

  • 问题内容: 我收到 错误代码:2013。 当我尝试使用MySQL Workbench向表中添加索引时, 在查询 错误 期间丢失了与MySQL服务器的连接 。我还注意到,只要我运行长时间查询,它就会出现。 是否有增加超时值的方法? 问题答案: 新版本的MySQL WorkBench具有更改特定超时的选项。 对我来说,它位于编辑Preferences首选项SQL SQL编辑器DB DBMS连接读取超时