【问题标题】:mysqli::mysqli(): (HY000/2002) localhost not workingmysqli::mysqli(): (HY000/2002) 本地主机不工作
【发布时间】:2013-11-17 06:58:24
【问题描述】:

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

【问题讨论】:

标签: php mysql mysqli localhost


【解决方案1】:

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

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

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

mysqld: ALL

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

ALL:ALL

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

【讨论】:

    猜你喜欢
    • 2019-07-29
    • 2016-03-12
    • 2023-04-01
    • 2018-06-11
    • 2021-01-19
    • 2015-12-31
    • 2018-11-25
    • 2012-11-26
    相关资源
    最近更新 更多