Can't connect to MySQL server on
2013-11-21 14:14
537 查看
coredump:
打印日志发现:mysql_real_connect()返回如下的错误信息(c++客户端)
Can't connect to MySQL server on 'xx.xx.xx.xx' (99)
问题分析:
客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端 口号,所以新的连接没办法绑定端口,即“Cannot assign requested address”。是客户端的问题不是服务器端的问题。通过netstat,的确看到很多TIME_WAIT状态的连接。
可见问题不在于server端,而是client端频繁建立连接,而端口释放较慢,导致建立新连接时无可用端口。
解决方法:
执行命令修改如下2个内核参数 (需要root权限)
sysctl -w net.ipv4.tcp_timestamps=1
//开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用
sysctl -w net.ipv4.tcp_tw_recycle=1 //表示开启TCP连接中TIME-WAIT sockets的快速回收
打印日志发现:mysql_real_connect()返回如下的错误信息(c++客户端)
Can't connect to MySQL server on 'xx.xx.xx.xx' (99)
问题分析:
客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端 口号,所以新的连接没办法绑定端口,即“Cannot assign requested address”。是客户端的问题不是服务器端的问题。通过netstat,的确看到很多TIME_WAIT状态的连接。
可见问题不在于server端,而是client端频繁建立连接,而端口释放较慢,导致建立新连接时无可用端口。
解决方法:
执行命令修改如下2个内核参数 (需要root权限)
sysctl -w net.ipv4.tcp_timestamps=1
//开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用
sysctl -w net.ipv4.tcp_tw_recycle=1 //表示开启TCP连接中TIME-WAIT sockets的快速回收
相关文章推荐
- MySQL服务无法启动(2003 - Can't connect to MySQL server on‘localhost' (10061).) 解决办法
- cant connect to MYSQL server on localhost(mysql日常小问题)
- MySQL服务无法启动(2003 - Can't connect to MySQL server on‘localhost' (10061).)
- MySQL错误:2003 can't connect to MySQL server on '*.*.*.*'(10038)
- windows下用Python连接mysql报错问题“MySQLdb in Python: “Can't connect to MySQL server on 'localhost'””
- 在控制台中输入msqyl一直报ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost'错误
- Navicat 2003-can't connect to MYSQL server on 'localhost'(10061)
- Can't connect to MySQL server on 'ip' (13)
- ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
- mysql 错误 ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)亲测可以
- can not connect to mysql server on 'localhost'(2003)解决
- 【解决】ERROR 2003 (HY000): Can't connect to MySQL server on "host" (113)
- Can't connect to MySQL server on localhost (10061)解决方法
- MAC Can't connect to MySQL server on '127.0.0.1' (61)
- 解决ERROR 2003 (HY000): Can't connect to MySQL server on "host" (111)
- ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
- ERROR 2003 (HY000): Can't connect to MySQL server on '10.16.115.101' (111)
- MySQL:ERROR 2003:Can't connect to MySQL server on 'localhost'
- Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10061),错误代码2003
- 【Navicat for MySQL】提示2003 - can't connect to MySQL server on 'localhost' 10060