MySQL localhost 连接有效,但 127.0.0.1 无效

Mic*_*ert 5 mysql

有谁知道当我可以通过 localhost 而不是通过 127.0.0.1 连接到我的 MySQL 服务器时可能会出现什么错误?AFAIK,这些应该以相同的方式路由,并且在使用 IP 时不应创建额外的 TCP 层。

$ mysql -u root -h localhost -D test # works
$ mysql -u root -h 127.0.0.1 -D test # does not work
(127.0.0.1 does map to localhost/vice versa)
Run Code Online (Sandbox Code Playgroud)

表权限被显式设置为包括这两种方法。

Mik*_*ott 7

MySQL 客户端库覆盖 localhost 以使用 Unix 套接字而不是到 127.0.0.1 的 TCP/IP 连接。如果您可以连接到 localhost 但不能连接到 127.0.0.1,则表明它已设置防火墙或未在 127.0.0.1 上侦听。