我正在开发一个Web应用程序,它在Windows中可以正常运行,但是现在我试图在Ubuntu和Macbook中运行它,这给了我拒绝访问的错误。
该错误不允许我从数据库中检索信息,但让我进入Web应用程序。
我可以访问localhost / myApplication,但是无法检索数据库信息。
问题是,如果我将代码的主机名更改为127.0.0.1,则可以访问数据库,但是我不想这样做,我想将其保留为localhost。
我已经尝试了在互联网上找到的所有内容,例如:
我已更改主机文件以侦听127.0.0.1本地主机。我已将所有特权授予用户并刷新。我已经卸载并重新安装了Xampp和MySQL。我已经更改了my.cnf,php.ini,套接字位置以及Xampp文件夹内的任何其他配置文件,但没有任何效果。
它给我和我的代码的错误:
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
我的代码:
$conn = new PDO("mysql:host=localhost;dbname=mydb", $db_user, $db_pass);
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
我知道,如果我将localhost更改为127.0.0.1,则可以访问,但是我希望将其保留为localhost,因为我不想更改所有其他应用程序以侦听127.0.0.1。