Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'phpstart'@'localhost' (using password: NO)
У меня возникла ошибка которая возникает при запуске сайта. Вот ошибка:
Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'phpstart'@'localhost' (using password: NO) in D:\OpenServer\OpenServer\domains\Internetstor\components\Db.php:22 Stack trace: #0 D:\OpenServer\OpenServer\domains\Internetstor\components\Db.php(22): PDO->__construct('mysql:host=loca...', 'phpstart', '') #1 D:\OpenServer\OpenServer\domains\Internetstor\models\Category.php(16): Db::getConnection() #2 D:\OpenServer\OpenServer\domains\Internetstor\controllers\SiteController.php(15): Category::getCategoriesList() #3 D:\OpenServer\OpenServer\domains\Internetstor\components\Router.php(80): SiteController->actionIndex() #4 D:\OpenServer\OpenServer\domains\Internetstor\index.php(18): Router->run() #5 {main} thrown in D:\OpenServer\OpenServer\domains\Internetstor\components\Db.php on line 22 Вот код:
<?php
/**
* Класс Db
* Компонент для работы с базой данных
*/
class Db
{
/**
* Устанавливает соединение с базой данных
* @return \PDO <p>Объект класса PDO для работы с БД</p>
*/
public static function getConnection()
{
// Получаем параметры подключения из файла
$paramsPath = ROOT . '/config/db_params.php';
$params = include($paramsPath);
// Устанавливаем соединение
$dsn = "mysql:host={$params['host']};dbname={$params['dbname']}";
$db = new PDO($dsn, $params['user'], $params['password']);
// Задаем кодировку
$db->exec("set names utf8");
return $db;
}
}