我可以ping到mysql服务器,但不能telnet到3306端口。
# ping 10.10.10.99 PING 10.10.10.99 (10.10.10.99) 56(84) bytes of data. 64 bytes from 10.10.10.99: icmp_seq=1 ttl=64 time=0.128 ms 64 bytes from 10.10.10.99: icmp_seq=2 ttl=64 time=0.099 ms --- 10.10.10.99 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1000ms rtt min/avg/max/mdev = 0.099/0.113/0.128/0.018 ms # telnet 10.10.10.99 3306 Trying 10.10.10.99... telnet: connect to address 10.10.10.99: Connection refused telnet: Unable to connect to remote host: Connection refused On the MySQL server: # netstat -na | grep 3306 tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
防火墙在MySQL服务器上被禁用。 这是按预期工作的。 但我做了2个更改在MySQL服务器上。 重新安装MySQL并且最近安装了第三方软件。 如何连接到端口3306上的MySQL服务器?
不知何故,你已经设法告诉MySQL只绑定到127.0.0.1。 编辑/etc/my.cnf并更改bind-address选项 ,或者将其全部删除。
该问题显示在您的netstat输出中。 Mysql绑定到回送地址。
检查你的/etc/mysql/my.cnf(如果你正在运行Debian或者ubuntu)并且将绑定地址从
bind-address = 127.0.0.1到bind-address = 10.10.10.99
另外我会确保你有适当的安全和防火墙规则设置来保护你的MySQL服务器。