怎样正确认识Mysql通信错误和失效连接

对于连接问题,服务器错误日志是有用的信息源。如果服务器是用“--log-warnings”选项启动的,在错误日志中可能会发现下述消息:

010301 14:38:23 Aborted connection 854 to db: 'users' user: 'josh'

如果“Aborted connections”(放弃连接)消息出现在错误日志中,可能的原因是:

1.客户端程序在退出之前未调用MySQL_close()。

2.客户端的空闲时间超过wait_timeout或interactive_timeout秒,未向服务器发出任何请求。

3.客户端在数据传输中途突然结束。

出现这类情况时,服务器将增加“Aborted_clients”(放弃客户端)状态变量。

出现下述情况时,服务器将增加“Aborted_clients”(放弃客户端)状态变量。

·客户端不具有连接至数据库的权限。

·客户端采用了不正确的密码。

·连接信息包不含正确信息。

·获取连接信息包的时间超过connect_timeout秒。

如果出现这类情况,可能表明某人正试图侵入你的服务器!

对于放弃客户端或放弃连接问题,其他可能的源应包括:

·与Linux一起使用以太网协议,半双工或全双工。很多Linux以太网驱动均存在该缺陷。应通过FTP在客户端和服务器机器之间传输大文件来测试该缺陷。如果传输处于burst-pause-burst-pause(爆发-暂停-爆发-暂停)模式,表明你遇到了Linux双工故障。唯一的解决方法是,将网卡和Hub/交换器的双工模式切换为全双工或半双工,并对结果进行测试以确定最佳设置。

·与线程库有关的某些问题导致读取中断。

·配置不良的TCP/IP。

·有问题的以太网、Hub、交换器、电缆等。仅能通过更换硬件才能恰当诊断。

·变量max_allowed_packet过小或查询要求的内存超过为mysqld分配的内存。

时间: 2024-09-28 22:10:45

怎样正确认识Mysql通信错误和失效连接的相关文章

mysql登陆总是错误,提示连接不上服务器

问题描述 mysql登陆总是错误,提示连接不上服务器 今天登陆mysql客户端的时候,总是提示这样的错误: "can't connect to MYSQL server on 'localhost' (10061)",尝试很多办法都不行,请问该怎么办?? 解决方案 看下你的mysql服务有没有启动起来. 如果有故障,参考:http://www.jb51.net/article/26505.htm 解决方案二: 贴一下连接语句 顺便确定连接的电脑的mysqld服务是开启的 解决方案三:

MySQL出现SQL Error (2013)连接错误的解决方法_Mysql

现象描述今天用heidisql登陆虚拟机的MySQL,登陆不上去.等待约一两分钟后出现错误提示:SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0,如下图所示: 开始以为是远程TCP/IP  root只能通过localhost访问 ,后来新建用户,改为%后还是无果.尝试修改my.ini配置问题后问题消失. 解决办法在my.i

MySQL常见错误问答!

mysql|错误 18.2.1 MySQL server has gone away错误 本小节也涉及有关Lost connection to server during query的错误. 对MySQL server has gone away错误最常见的原因是服务器超时了并且关闭了连接.缺省地,如果没有事情发生,服务器在 8个小时后关闭连接.你可在启动mysqld时通过设置wait_timeout变量改变时间限制. 你可以通过执行mysqladmin version并且检验正常运行的时间来检

mysql linux-linux上mysql可以正常启动,却打mysql提示错误进不去

问题描述 linux上mysql可以正常启动,却打mysql提示错误进不去 service mysqld start Starting mysqld: [ OK ] [root@chanct201 etc]# [root@chanct201 etc]# mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '--default-character-set=utf8' (2) [root@chanc

Kettle连接MySQL数据库出现问题,连接不上的解决方法

本文转自IT摆渡网欢迎转载,请标明出处 更多mysq文章请阅读 mysql数据库问题解决 使用Kettle连接MySQL数据库,发生了错误,废话不多说,直接上图: 错误信息: 错误连接数据库 [tcc] : org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to connect to the database Driver class 'org.gjt.mm.mysql.Drive

搭建环境-hadoop2.5.1在win7下开发报通信错误

问题描述 hadoop2.5.1在win7下开发报通信错误 集群环境是centos6.2,2master,4slave. 在集群上跑example.jar测试通过,管理页面显示所有节点正常.jps显示正常. 但在win7下建立用eclipse安装csdn下载的插件显示update错误,不过可以连接上hadoop集群,正常显示hdfs. 使用example里面的wordcount.java,照博客 http://www.cnblogs.com/huligong1234/p/4137133.html

java swing mysql 下面的代码无法连接到数据库,插入数据

问题描述 java swing mysql 下面的代码无法连接到数据库,插入数据 import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.sql.*; class Test { /*private String driver="com.mysql.jdbc.Driver"; private String url="jdbc:mysql://localhost:3306/tech

如何实战解决mysql#1366错误

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 mysql#1366错误是在mysql5.0.2以上版本才出现的,不管是编码还是字段不符合规则,就通不过mysql严格的数据检查,#1366错误就是这样出现的.当然如果你有修改my.ini的权限,通常#1366是很好解决掉的.只要把my.ini里的sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREAT

解决ecshop出现Can’t select MySQL database错误提示

错误提示   ECSHOP info: Can't select MySQL database(ram),请问如何解决 ecshop 出现 Can't select MySQL database错误提示,整个网页就出现怎么几行大大的提示,之后便是一片的空白,其实像这种问题但凡只要懂点 PHP 的人都知道这是 mysql 数据库连接错误,不仅仅是在 ecshop 系统中,在其它 CMS 或者自己写的 PHP 中是一样的道理,既然知道了原因,哪我们就来检查一下 ecshop 的配置文件是否正确吧.