我最近安装了XAMPP
的最新版本,并将数据库转移到了该版本。我在phpmyadmin
上创建了用户帐户,但是当我尝试与root
以外的任何用户通过PHP
访问数据库时,我得到:
Connection failed: SQLSTATE[HY000] [1045] Access denied for user
使用密码和不使用密码的用户均无法使用。我尝试刷新特权删除并再次创建用户,但似乎无济于事。
示例连接代码:
<?php
$dsn = 'mysql:dbname=test_db;host=127.0.0.1';
$user = 'test_user';
$password = 'test';
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
?>
答案 0 :(得分:0)
如果您确定有效的凭据,则可能是字符集问题(由于数据库转移)
尝试进入phpmyadmin,并将“操作”选项卡上的排序规则更改为“ t8_general_ci”。
但是,在大多数情况下,您的错误是由于凭证或特权不正确造成的。 也检查一下...但是首先:)。