Не удается подключиться к базе данных при использовании Yii2 framework - PullRequest
0 голосов
/ 17 июня 2020

Я получаю эту ошибку, когда использую Yii2

PDOException: SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'root' @ 'localhost' (с паролем: NO)

Вот мой код в базе данных. php:

<?php
   return [
      'class' => 'yii\db\Connection',
      'dsn' => 'mysql:host=localhost;dbname=branch_list',
      'username' => 'root',
      'password' => '',
      'charset' => 'utf8'
  ];

Я получаю эту ошибку, только когда использую структуру Yii2. Я не получаю его в других фреймворках.

Я даже создал код для проверки моего соединения с помощью этого кода, и соединение прошло успешно:

<?php
$servername = "localhost";
$username = "root";
$password= "";
try {
$conn = new PDO("mysql:host=$servername;dbname=branch_list", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch(PDOException $e) {
  echo "Connection failed: " . $e->getMessage();
}
?>

Я пробовал переустановить XAMPP, но ничего не работает.

1 Ответ

0 голосов
/ 21 июня 2020

Попробуйте добавить нового пользователя db и используйте% для любого хоста. Посмотрите, продолжает ли вы получать ошибку. Попытайтесь подключиться к вашей БД через MySQL workbench, проверьте свои учетные данные.

Вы запретили удаленный доступ? Добавьте разрешения для пользователя в таблицу db.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...