端口 3306 停止工作

端口 3306 停止工作

我可以 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 服务器上的防火墙已禁用。这按预期工作。但我在 mysql 服务器上做了 2 项更改。最近重新安装了 mysql 并安装了第三方软件。如何通过端口 3306 连接到 mysql 服务器?

答案1

不知何故,您设法告诉 MySQL 仅绑定到 127.0.0.1。编辑/etc/my.cnf并更改bind-address选项,或者将其完全删除。

答案2

该问题显示在您的 netstat 输出中。Mysql 已绑定到环回地址。

检查你的 /etc/mysql/my.cnf(如果你正在运行 Debian 或 ubuntu)并将绑定地址从
bind-address = 127.0.0.1 更改为 bind-address = 10.10.10.99

另外,我会确保您已设置适当的安全和防火墙规则来保护您的 mysql 服务器。

相关内容