文档首页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

如果出现通信错误或中止连接等连接问题,请使用以下信息来源诊断问题

如果系统变量 log_error_verbosity 设置为 3,您可能会在错误日志中找到类似以下的消息

[Note] Aborted connection 854 to db: 'employees' user: 'josh'

如果客户端甚至无法连接,服务器会增加 Aborted_connects 状态变量。连接尝试失败可能由以下原因导致

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

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

导致中止连接或中止客户端的其他原因

  • 系统变量 max_allowed_packet 的值太小,或者查询所需的内存超过了为 mysqld 分配的内存。参见 第 B.3.2.8 节,“数据包过大”

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

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

  • TCP/IP 配置错误。

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

另请参见 第 B.3.2.7 节,“MySQL 服务器已断开”