为什么phpmyadmin拒绝通过localhost连接,却接受127.0.0.1?

yqkkidmi  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(536)

我刚刚更新了我的mac到10.13并且重新安装了我的开发工具。设置phpmyadmin时,无法使用以下方式连接到mysql:

$cfg['Servers'][$i]['host'] = 'localhost';

phpmyadmin抛出:
phpmyadmin试图连接到mysql服务器,但服务器拒绝了连接。您应该检查配置中的主机、用户名和密码,并确保它们与mysql服务器管理员提供的信息相对应。
相反,我不得不用它来工作:

$cfg['Servers'][$i]['host'] = '127.0.0.1';

在过去,我可以保留默认的“localhost”并且没有任何问题,但是它不再通过socket连接。
我的mysql用户是'root'@'localhost',使用最新的mysql、apache、phpmyadmin。
原因是什么?谢谢

vom3gejh

vom3gejh1#

发生这种情况的原因可能不止一个,在这个问题上也讨论过同样的原因。我建议您根据您所处的环境,仔细阅读此问题的答案以解决错误。
这是服务器故障问题!
我倾向于在开发环境中看到的常见问题是:
你可能有 IPv6 如果启用,则很可能localhost解析为 IPv6 localhost,您的 MySQL 配置。

zbq4xfa0

zbq4xfa02#

感谢@n00b pr0grammer的建议,我仔细研究了不同的解决方案,但我还是找到了它。
在新安装的os x上,php.ini是关闭的,默认情况下会在“/var/mysql/mysql.sock”中查找mysqli.default\u socket,所以我必须1。重命名 php.ini.defaultphp.ini 超过2。设置:

mysqli.default_socket = /tmp/mysql.sock

重新启动apache。现在phpmyadmin也可以通过localhost连接到mysql。

相关问题