Documentation Home

B.3.2.10 通信错误和中止连接

如果出现连接问题,例如通信错误或中止连接,请使用这些信息源来诊断问题:

如果您使用该 --log-warnings选项启动服务器,您可能会在错误日志中找到类似这样的消息:

Aborted connection 854 to db: 'employees' user: 'josh'

如果客户端甚至无法连接,服务器会增加Aborted_connects状态变量。不成功的连接尝试可能由于以下原因而发生:

如果发生这些情况,则可能表明有人试图侵入您的服务器!如果启用了一般查询日志,则会将这些类型的问题的消息记录到其中。

如果客户端成功连接但后来不正确地断开连接或被终止,则服务器递增 Aborted_clients状态变量,并将中止连接消息记录到错误日志中。原因可能是以下任何一种:

中止连接或中止客户端问题的其他原因:

  • max_allowed_packet 变量值太小或查询需要的内存多于您为 mysqld 分配 的内存。请参阅 第 B.3.2.9 节,“数据包太大”

  • 在 Linux 中使用以太网协议,包括半双工和全双工。某些 Linux 以太网驱动程序存在此错误。您应该通过在客户端和服务器计算机之间使用 FTP 传输一个巨大的文件来测试这个错误。如果传输进入突发-暂停-突发-暂停模式,则您遇到了 Linux 双工综合症。将网卡和集线器/交换机的双工模式切换为全双工或半双工,并测试结果以确定最佳设置。

  • 导致读取中断的线程库问题。

  • 错误配置的 TCP/IP。

  • 有故障的以太网、集线器、交换机、电缆等。这只能通过更换硬件才能正确诊断。

另见第 B.3.2.8 节,“MySQL 服务器已经消失”