除root用户外,所有用户的MySQL Access被拒绝

时间:2019-05-23 12:24:39

标签: php mysql phpmyadmin xampp

我最近安装了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();
}

?>

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您确定有效的凭据,则可能是字符集问题(由于数据库转移)

尝试进入phpmyadmin,并将“操作”选项卡上的排序规则更改为“ t8_general_ci”。

但是,在大多数情况下,您的错误是由于凭证或特权不正确造成的。 也检查一下...但是首先:)。