![为什么我无法 telnet 到 MySQL?](https://linux22.com/image/1093602/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%97%A0%E6%B3%95%20telnet%20%E5%88%B0%20MySQL%EF%BC%9F.png)
当我尝试通过 telnet 连接到 mysql 服务器时出现以下错误:
telnet localhost 3306
Trying ::1...
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection timed out
我也尝试使用 127.0.0.1 进行 telnet,但收到相同的错误消息。但是一旦进入服务器,hostname
我就可以连接。mysql -u username -p
以下是netstat的结果:
netstat -na | grep mysql
unix 2 [ ACC ] STREAM LISTENING 4540495 /var/run/mysqld/mysqld.sock
unix 3 [ ] STREAM CONNECTED 4542200 /var/run/mysqld/mysqld.sock
netstat -na | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
可能存在哪些问题?如果您需要更多详细信息,我可以毫无问题地提供。
多谢。
答案1
MySQL 在本地主机上使用 UNIX 套接字 - 速度更快。除非您指示它这样做,否则它不会在 TCP 端口上运行。
答案2
您检查过您的iptables
设置吗?
sudo iptables -L -v