讨教各位大神,关于数据库连接失败问题。
情景描述:
1、Mysql数据库安装在Linux服务器上。
2、多台Windows服务器与Linux服务器是在同一个内网(局域网)。
3、这些windows服务器连接Linux服务器上的数据库。之前一直都能正常访问。
4、突然,某天 其中一台windows服务器出问题了(服务器运营商说是中病毒了),需要重装系统,结果重装系统后死活连不上Linux的数据库。
尝试的解决方案:
1、首先,确保这台出问题的windows服务器与Linux服务器网络是连通的, 于是用 ping 测试确实是连通的。
2、windows用CMD命令 telnet IP地址 3306 ,测试 发现连接失败,但是 80端口是连通的。得知结论 3306端口禁止访问。
3、Linux服务器把防火墙(iptables)关闭 windows服务器也关闭防火墙
4、Mysql添加IP访问授权
5、再去尝试telnet 3306端口失败,用Navicat客户端 连接数据库 仍然失败,提示
2003-Can”t connect to MySQL server on ***(IP地址) (10038)
讨教大神们几个问题:
现在,已经查了很多网上的资料 尝试了多种方法 仍然未能解决。
恳请哪位高手,能给个解决思路。或以前碰到相似的问题的解决方法是什么?
在此,谢过了!!!
情景描述:
1、Mysql数据库安装在Linux服务器上。
2、多台Windows服务器与Linux服务器是在同一个内网(局域网)。
3、这些windows服务器连接Linux服务器上的数据库。之前一直都能正常访问。
4、突然,某天 其中一台windows服务器出问题了(服务器运营商说是中病毒了),需要重装系统,结果重装系统后死活连不上Linux的数据库。
尝试的解决方案:
1、首先,确保这台出问题的windows服务器与Linux服务器网络是连通的, 于是用 ping 测试确实是连通的。
2、windows用CMD命令 telnet IP地址 3306 ,测试 发现连接失败,但是 80端口是连通的。得知结论 3306端口禁止访问。
3、Linux服务器把防火墙(iptables)关闭 windows服务器也关闭防火墙
4、Mysql添加IP访问授权
5、再去尝试telnet 3306端口失败,用Navicat客户端 连接数据库 仍然失败,提示
2003-Can”t connect to MySQL server on ***(IP地址) (10038)
讨教大神们几个问题:
现在,已经查了很多网上的资料 尝试了多种方法 仍然未能解决。
恳请哪位高手,能给个解决思路。或以前碰到相似的问题的解决方法是什么?
在此,谢过了!!!
解决方案
5
你windows的主机IP地址有没有换过
5
看下MYSQL错误日志和系统日志
换台电脑配这个IP试试
换台电脑配这个IP试试
10
你把异常服务器ip换成能正常连接到mysql的ip试试看能连上吗
10
这中问题终究是网络问题和系统配置文件。
10
在 telnet 123.124.125.153 3306 没有正常之前,不需要考虑其它所谓的权限等等。 先在网络层上解决。这个与MYSQL本身没有任何关系。检查网络层上有什么限制,例如防火墙,
10
if you have access to the linux server, since the iptables has been turned down, try the following on your console under root account:
#netsat -ntpl|grep 3306
see if there is anything listening on tcp/3306 or whatever port you set up for mysql
#netsat -ntpl|grep 3306
see if there is anything listening on tcp/3306 or whatever port you set up for mysql