Mysql连接不上

转载 2013年12月03日 23:14:57
WEB服务器负载高的时候,经常会出现这种错误,

原因:

MySQL默认connect_timeout是5秒,超过了这个时间MySQL的server端就会返回“Bad handshake”。

解决办法:

1.大多数时候设置"set global connect_timeout=60"是可以解决问题的;
我们可以通过执行“SHOW STATUS LIKE 'aborted%'”,可以观察到
Variable_name 	Value
Aborted_clients 	6
Aborted_connects 	15010

觉得是否要增加connect_timeout的时间,"Aborted_connects"将会随着服务端放弃客户端初始连接而增加。如果"Aborted_connects"很大,并且不断增加,就需要增加"connect_timeout".

2.在MySQL的配置文件中[mysqld]添加"skip-name-resolve",减少域名解析的时间

3.部署服务器端的网络要好,至少大于100Mbps/s

4.如果是在调用mysql_query的时候出现的问题,那就需要把"net_read_timeout"的时间调成30秒,或者60秒,或者更大的值

5.如果还不能解决问题,那估计是你的SQL语句中含有BLOB这种大类型,我们就需要增加"max_allow

相关文章推荐

Loadrunner参数化连接oracle、mysql数据源报错记录及解决办法

本人是刚开始学习Loadrunner的小白,本文是根据自身实际情况写的经验分享,内容可能不是很完善,还请谅解,自己解决这个问题浪费了很长时间,所以希望新人可以参考解决办法,省去不必要的麻烦!...

sparkSQL连接cassandra和mysql的demo

  • 2017年11月09日 09:33
  • 148KB
  • 下载

mysql数据库的连接以及增删改查Java代码实现(PreparedStatement版)

我们在进行数据库的增删改查(CRUD)的过程中有很多情况是我们事先并不知道自己要操作的参数,比如说参数是在前台页面中传入时的情况,这时在进行增删改查前就需要我们在sql语句中用占位符“?”将所要操作的...

android 连接mysql数据库jar包

  • 2017年10月13日 10:32
  • 278KB
  • 下载

单独java 程序连接Mysql数据库。

      今天在群里遇到一个朋友问怎么用单独的java程序连接mysql数据库。或者是其他任意数据库。自己当时学的时候也没有写做这样的代码,都是在eclipse或者myeclipse里写的。直接把数...

连接oracle/sqlserver/mysql所需要的jar

  • 2017年11月13日 14:09
  • 3.2MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mysql连接不上
举报原因:
原因补充:

(最多只允许输入30个字)