客户端与服务器建立连接(mysql)总出现10061错误信息,如何解决?
在建立客户端与服务器连接时,有时成功,有时不成功。
尝试关闭网络防火墙也解决不了。
使用PIN两个机器是通的,网络正常。
什么的客户端和服务端?mysql还是socket还是什么?
如果是socket:
10061错误是指没有启动服务器或者说服务器没有处于监听状态(即ServerSocket->Active!=true,此时当你在客户端试图用ClientSocket->Active=true进行连接时就会被告知“目标机器积极拒绝连接")。
出现这种情况的原因可能有几种:
1.监听端口跟别的软件重复了,客户端请求被别的软件接收了,你可以关闭你的服务器端软件,看看端口是否被占用;
2.端口的连接数被占满了。每一个端口能建立的连接数是有限的,当连接数被全部占用后,就无法再建立新的连接。出现这种情况的原因可能是:连接使用完毕后没有主动关闭连接,系统关闭连接会有一个延时,所以,当你连接的时候,会出现有时能连上有时连不上的情况。
3.服务端有线程无限循环(死循环,如while(true)这种),导致CPU被高开销占用,侦听线程不能及时侦听到连接请求。
以上,如有帮助,请采纳一下。谢谢。
mysql连接?可以看看my.cnf中监听地址bind-address然后重新启动一下服务试试
如果是MYSQL报错,参考如下(https://blog.csdn.net/Tr0ub1e/article/details/87919753)解决方案
mysql日志贴出来看看呢
可参考:https://blog.csdn.net/llb_3601478/article/details/117286150
首先得保证网络是通的,即能从客户端ping通到MySQL服务端。
可能出现的情况:
1、MySQL服务没起来,可以在MySQL服务器执行命令:ps -ef|grep mysql,如果起来了会有一个$pid
2、MySQL服务起来了,监听的端口不正确,可以用命令:netstat -anp|grep p i d ( pid (pid(pid替换ps命令查到的,可能有两个pid,都试一下)
3、如果监听端口存在的话,端口监听的ip是否为127.0.0.1或者为不能ping通的内网地址,这时候需要修改my.conf文件的bindaddress为0.0.0.0或者外网地址 【内外网地址仅在存在内网访问外网的MySQL服务或者外网访问内网MySQL服务的时候会出问题】
4、用户是否有外网登录权限,用户创建可参考:https://blog.csdn.net/llb_3601478/article/details/117285680
5、使用telnet命令连接,看是否能成功
暂时想到的就这些情况了,如果有遗漏的话,帮忙回复一下,及时补充,谢谢!!!
1、确保mysql服务运行
2、确保网络互通
3、确保数据库连接ip和端口号正确
需要抓住关键字,既然是有时成功,有时不成功,那可以排除是防火墙或者软件的配置问题,大概率是不稳定造成的,这个不稳定包括服务端软件不稳定,网络不稳定,软件不稳定看看是不是服务端mysql服务运行有没有报告异常,或者是由于多次尝试连接,被服务器记录而纳入限制名单,网络不稳定,需要长时间监控一下网络情况
1. 服务器太过于繁忙, 以至没办法响应.
2. 客户端连接太过于频繁
3. 服务没开
4. 请求端程序问题,如死锁,循环请求导致报错