我尽我最大的努力从不使用 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;
}