为什么我无法 telnet 到 MySQL?

为什么我无法 telnet 到 MySQL?

当我尝试通过 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

相关内容