繁体   English   中英

mysqli :: mysqli():(HY000 / 2002)本地主机不起作用

[英]mysqli::mysqli(): (HY000/2002) localhost not working

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

检查sql配置。 我将列出一些可能导致此选项的检查。 我确实建议您共享所使用的php和sql版本。 您在使用LAMP吗? 这是上面注释中列出的相同问题。 较新版本的LAMP已将localhost的默认值更改为127.0.0.1。 这就是为什么它会遇到另一个问题,并且您确实需要其他方法来解决它。

1)如果my.cnf中有一行显示“跳过网络”,则将其注释掉。

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

mysqld: ALL

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

ALL:ALL

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM