mysqli :: mysqli():( HY000 / 2002)localhost无法正常工作

时间:2013-11-06 06:12:14

标签: php mysql mysqli localhost

我正在尝试连接到我的数据库,当我使用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');
?>

1 个答案:

答案 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

如果能解决这个问题,请告诉我们。