如果出现连接问题,例如通信错误或中止连接,请使用这些信息源来诊断问题:
错误日志。请参阅第 5.4.2 节,“错误日志”。
一般查询日志。请参阅第 5.4.3 节,“一般查询日志”。
和 状态 变量。请参阅 第 5.1.9 节,“服务器状态变量”。
Aborted_
xxx
Connection_errors_
xxx
主机缓存,可使用性能模式
host_cache
表访问。请参阅 第 5.1.11.2 节,“DNS 查找和主机缓存”和 第 25.12.16.1 节,“host_cache 表”。
如果log_error_verbosity
系统变量设置为 3,您可能会在错误日志中找到如下消息:
[Note] Aborted connection 854 to db: 'employees' user: 'josh'
如果客户端甚至无法连接,服务器会增加Aborted_connects
状态变量。不成功的连接尝试可能由于以下原因而发生:
客户端尝试访问数据库但没有权限访问它。
客户端使用了错误的密码。
连接数据包不包含正确的信息。
connect_timeout
获取连接数据包 需要超过 几秒钟的时间。请参阅 第 5.1.7 节,“服务器系统变量”。
如果发生这些情况,则可能表明有人试图侵入您的服务器!如果启用了一般查询日志,则会将这些类型的问题的消息记录到其中。
如果客户端成功连接但后来不正确地断开连接或被终止,则服务器递增
Aborted_clients
状态变量,并将中止连接消息记录到错误日志中。原因可能是以下任何一种:
mysql_close()
客户端程序在退出前 没有调用 。客户端在没有向服务器发出任何请求的情况下 已经睡了超过
wait_timeout
或 秒。interactive_timeout
请参阅 第 5.1.7 节,“服务器系统变量”。客户端程序在数据传输过程中突然结束。
中止连接或中止客户端问题的其他原因:
max_allowed_packet
变量值太小或查询需要的内存多于您为 mysqld 分配 的内存。请参阅 第 B.3.2.8 节,“数据包太大”。在 Linux 中使用以太网协议,包括半双工和全双工。某些 Linux 以太网驱动程序存在此错误。您应该通过在客户端和服务器计算机之间使用 FTP 传输一个巨大的文件来测试这个错误。如果传输进入突发-暂停-突发-暂停模式,则您遇到了 Linux 双工综合症。将网卡和集线器/交换机的双工模式切换为全双工或半双工,并测试结果以确定最佳设置。
导致读取中断的线程库问题。
错误配置的 TCP/IP。
有故障的以太网、集线器、交换机、电缆等。这只能通过更换硬件才能正确诊断。