在Ubuntu和OS X上,用户root @ localhost的访问被拒绝

时间:2019-02-11 12:34:37

标签: mysql pdo xampp access-denied

我正在开发一个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。

0 个答案:

没有答案