-2

我尽我最大的努力从不使用 php,因此我并不精通它我遇到了一个我根本不明白的问题我尝试了很多事情,包括不包括 /config 更改中的表引用从 localhost 作为 mysql 主机等。

这可能是非常明显的事情,但我只是没有发现它!我不言而喻,所有的数据库凭据都是完全正确的(我可以从 scala 和 python 很好地连接它)anway 这是错误(真正的用户名/密码不存在 OFC)

致命错误:未捕获的异常 'PDOException' 带有消息 'SQLSTATE[42000] [1044] 用户'username'@'10.1.1.43' 拒绝访问 /home/a5555413/public_html/drive/auth_handler 中的数据库 'a5555413_AudioPl.users'' .php:153 堆栈跟踪:#0 /home/a5555413/public_html/drive/auth_handler.php(153): PDO->__construct('mysql:host=mysq...', 'username...', 'passwd ') #1 /home/a5555413/public_html/drive/auth_handler.php(74): AuthHandler->GetDbConnection() #2 /home/a5555413/public_html/drive/index.php(47): AuthHandler->AuthHandler(' webui') #3 {main} 在第 153 行的 /home/a5555413/public_html/drive/auth_handler.php 中抛出

const 的连接代码在单独的配置文件中定义

function GetDbConnection() {
    $dbh = new PDO(Config::DB_PDO_CONNECT,
        Config::DB_PDO_USER,
        Config::DB_PDO_PASSWORD);
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $dbConnection = $dbh;
    return $dbConnection;
  }
4

2 回答 2

2

拒绝访问意味着您使用了错误的用户名/密码,和/或您访问的帐户未在 MySQL 中正确创建。

什么show grants for username@10.1.1.43节目?

如果您创建了帐户username@machinename并且 MySQL 无法进行反向 DNS 查找以将您的 IP 更改回机器名,您也会收到此错误。

于 2012-05-06T22:53:39.427 回答
0

检查以下内容:

1) 您输入了正确的数据库主机名(这并不总是 localhost)、用户名和密码?2)用户对数据库有权限。

如果您不知道如何检查,请告诉我。

于 2013-05-13T09:57:25.267 回答