【Mysql】本地能访问,但远程连接失败
2023-10-16 本文已影响0人
失语失芯不失梦
现象:
在服务器A上安装了mysql,并且配置好了远程授权登录,也检查过端口号,没有任何问题。但是在服务器A上使用mysql -h -P -u -p 就能访问,但是换成服务器B之后就没办法正常访问,报错如下:
![](https://img.haomeiwen.com/i3012096/31d94efdc769d63f.png)
百度了很久,大多数都说是授权配置以及my.conf的bind-address配成了本地,但是检查了下相关配置,都没有问题:
![](https://img.haomeiwen.com/i3012096/1c032c9ee0723c04.png)
最后我又尝试了下,发现并不是账号的问题,因为我直接用 mysql -h -P 都访问不了mysql的远程服务,所以猜测是远程服务配置 问题
然后用 telnet ip port 报错如下
![](https://img.haomeiwen.com/i3012096/6cdd8ed7e0bc8766.png)
解决方案
定位到是服务器的防火墙配置问题:
1、查看配置:iptables -L INPUT --line-numbers
![](https://img.haomeiwen.com/i3012096/c635f30979d4ca06.png)
2、删除reject:iptables -D INPUT 6
3、然后再用 telnet ip port ,能通了
![](https://img.haomeiwen.com/i3012096/eec4ccd8f4faf768.png)
最后再在服务器B上使用mysql -h -P -u -p 就能正常访问了