linux – 无法使用’localhost’连接到MySQL,但使用’127.0.0.1
发布时间:2020-12-13 18:38:11 所属栏目:Linux 来源:网络整理
导读:我的/ etc / hosts文件如下所示: 127.0.0.1 localhost# The following lines are desirable for IPv6 capable hosts::1 ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allrouters 我在构建服务器
我的/ 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) 把它扔到那里,以防万一这就是问题所在. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |