现象:
在服务器A上安装了mysql,并且配置好了远程授权登录,也检查过端口号,没有任何问题。但是在服务器A上使用mysql -h -P -u -p 就能访问,但是换成服务器B之后就没办法正常访问,报错如下:
百度了很久,大多数都说是授权配置以及my.conf的bind-address配成了本地,但是检查了下相关配置,都没有问题:
work账号对应的host是%,8306端口号也是监听所有ip最后我又尝试了下,发现并不是账号的问题,因为我直接用 mysql -h -P 都访问不了mysql的远程服务,所以猜测是远程服务配置 问题
然后用 telnet ip port 报错如下
解决方案
定位到是服务器的防火墙配置问题:
1、查看配置:iptables -L INPUT --line-numbers
2、删除reject:iptables -D INPUT 6
3、然后再用 telnet ip port ,能通了
最后再在服务器B上使用mysql -h -P -u -p 就能正常访问了
网友评论