1

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

1 回答 1

1

检查sql配置。我将列出一些应该检查的可能导致此选项的内容。我建议分享您使用的 php 和 sql 版本。你在用灯吗?这是上面评论中列出的相同问题。较新版本的 LAMP 已将 localhost 的默认值更改为 127.0.0.1。这就是为什么它会作为一个不同的问题出现,您确实需要一种不同的方法来解决它。

1)如果 my.cnf 有一行阅读 skip-networking 将其注释掉。

2)检查 ect/hosts.allow 文件确保有一行说

mysqld: ALL

3) 检查 ect/hosts.deny 文件并确保只有 1 行说明

ALL:ALL

让我们知道这是否解决了问题。

于 2016-07-22T13:09:15.433 回答