linux – 无法使用’localhost’连接到MySQL,但使用’127.0.0.1’可以吗?

我的/ etc / hosts文件如下所示:
127.0.0.1 localhost

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

我在构建服务器时发现,虽然我可以成功ping localhost,但在Postfix,Apache和Dovecot等服务的某些配置文件中,我需要指定127.0.0.1而不是localhost才能使它们正常工作.

我还需要更改某些数据库驱动的网站的配置文件,这些网站使用localhost连接到MysqL.

我已尝试对hosts文件进行各种修改,但到目前为止我所做的一切都没有帮助.

服务器正在运行Ubuntu 12.04.02 LTS.它没有安装selinux,并且在设置IPtables认策略以接受和刷新它们之后,上述情况仍然存在.

解决方法

您可能检查的一件事是(这需要您登录MysqL控制台) – 检查以确保您有权通过localhost登录root.

MysqL -h 127.0.0.1 -u root -p

– 成功登录后 –

MysqL> select user,host from MysqL.user;
+------+--------------------------------+
| user | host                           |
+------+--------------------------------+
| root | 127.0.0.1                      | 
| root | ::1                            |
| root | localhost                      | <-- Make sure you have a localhost entry for root
+------+--------------------------------+
3 rows in set (0.00 sec)

把它扔到那里,以防万一这就是问题所在.

相关文章

1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...
1 删除0字节文件 find -type f -size 0 -exec rm -rf {} ...
## 步骤 1:安装必要的软件包 首先,需要确保系统已安装 `dh...