Первая CMS. Ошибка SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost'

Здравствуйте. В рамках обучающего курса, я начал выполнять задание "Простой сайт (CMS) на PHP, SQL (mysql) HTML/CSS -- Пример создания "
1. Клонировал на локальный комп проект из репозитория командой:

git clone git@github.com:it-for-free/my-first-cms.git

2. Настроил виртульный хост:
команда:

sudo nano /etc/apache2/sites-available/my-first-cms.loc.conf

содержание:


ServerName my-first-cms.loc
ServerAlias my-first-cms2

DocumentRoot /var/www/my-first-cms

AllowOverride All

CustomLog /var/log/apache2/my-first-cms.access.log common
ErrorLog /var/log/apache2/my-first-cms.error.log
LogLevel warn

3. Прописываю в адресной строке браузера адрес:

http://my-first-cms.loc/

и выходит ошибка:

Warning: include(config-local.php): failed to open stream: No such file or directory in /var/www/my-first-cms/config.php on line 23

Warning: include(): Failed opening 'config-local.php' for inclusion (include_path='.:/usr/share/php') in /var/www/my-first-cms/config.php on line 23

[!] Произошла ОШИБКА
Текст ошибки:
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)

Прикладываю скрин ошибки:
фото

Key Words for FKN + antitotal forum (CS VSU):

vedro-compota's picture

Warning: include(config-local.php): failed to open stream:

у вас не создан конфигурационный файл.
или добавлен куда-то не туда (он не прилетит из репозитория, его надо добавить руками и прописать доступы к БД). Этого нет в уроке?

_____________
матфак вгу и остальная классика =)

в папке my-first-cms создал конфиг файл такого содержания:

// вместо 1234 укажите свой пароль к базе данных
$CmsConfiguration["DB_PASSWORD"] = "1234"; // переопределяем пароль к базе данных

в адресной строке браузера пишу

http://my-first-cms.loc/

и выходит ошибка:

SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)

Что делать?

vedro-compota's picture

Что делать?

а какие предположения?

_____________
матфак вгу и остальная классика =)

Перевод дал:

Доступ запрещен для пользователя 'root'@'localhost' используещего пароль.

Что делать? Каким-то образом разрешить пользователю root обращаться к базе mysql ?

vedro-compota's picture

Каким-то образом разрешить пользователю root обращаться к базе mysql

указать в конфиге верный пароль.
Проверить что пароль правильный можно так.

_____________
матфак вгу и остальная классика =)

Указал в конфиге пароль. Проверил пароль командой:

mysql -u root -p

Ошибка в браузере выходит прежняя:

SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)

vedro-compota's picture

нет, речь о конфиге приложения, это описано в README.md файле репозитория и в видео-уроке.

_____________
матфак вгу и остальная классика =)

vedro-compota's picture

в папке my-first-cms создал конфиг файл такого содержания:

та ли это папка на которую смотрит виртуальный хости или нет? Подключается ли вообще ваш конфиг? Внесите в него какую-нибудь ошибку синтаксиса и посмотрите что будет.

Проводите отладку: http://fkn.ktu10.com/?q=node/7248

_____________
матфак вгу и остальная классика =)

Было две причины появления ошибки:
1. Был установлен пароль из примера "1234". Я не понял, что его нужно поменять на пароль от базы.
Когда пароль поменял на корректный, то ошибка осталась. И тут выявилась вторая ошибка.

2. Поставив верный пароль в конфиг проекта, ошибка уходила, поэтому вопрос стал актуален:

Подключается ли вообще ваш конфиг?

Мой конфиг не подключался по причине того, что при наполнении конфиг-файла был пропущен тег

<?php

Я исправил этот недочет и браузер перестал выдавать ошибку.
фото

vedro-compota's picture

ясно, спасибо за подробное описание частного решения, все верно)

_____________
матфак вгу и остальная классика =)