Доступ к MySQL запрещен для всех пользователей, кроме root - PullRequest
0 голосов
/ 23 мая 2019

Я недавно установил последнюю версию 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 голосов
/ 23 мая 2019

Если вы УВЕРЕНЫ в правильности своих учетных данных, возможно, это проблема с набором символов (из-за передачи вашей базы данных)

Попробуйте зайти в phpmyadmin и измените параметры сортировки на вкладке операций на "t8_general_ci".

Но в большинстве случаев ваша ошибка связана с неверными учетными данными или плохими привилегиями. Проверьте это тоже ... Но сначала :))

...