我正在尝试连接到我的数据库,当我使用127.0.0.1而不是localhost时出现错误。
Warning: mysqli::mysqli(): (HY000/2002): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
如果我使用localhost而不是127.0.0.1,它可以正常工作。有人对此有任何了解吗?
用于连接的代码是
<?php
$db = new mysqli('127.0.0.1', 'root', '', 'dbname');
?>
答案 0 :(得分:1)
检查sql配置。我将列出一些应该检查的可能导致此选项的内容。我建议分享你正在使用的php和sql版本。你在用LAMP吗?这与上述评论中列出的问题相同。较新版本的LAMP已将localhost的默认值更改为127.0.0.1。这就是为什么它遇到一个不同的问题,你需要一个不同的方法来解决它。
1)如果my.cnf有一行阅读跳过网络评论它。
2)检查ect / hosts.allow文件,确保有一行显示
mysqld: ALL
3)检查ect / hosts.deny文件并确保只有一行说明
ALL:ALL
如果能解决这个问题,请告诉我们。