Ошибка подключения к базе данных ("Error establishing a database connection", "Access denied for user.." или с другим текстом, но похожая по смыслу) - одна из самых простых в устранении. Она говорит о том, что данные для подключения к базе некорректны, и всё исправление можно свести к следующим пунктам:
Проверить актуальные данные базы;
Найти файл конфигурации сайта;
Указать в файле актуальные значения.
Позвольте мне подробнее рассказать об исправлении данной ошибки.
Шаг 1 - Проверка актуальных данных базы
Перейдите в список баз данных:
Нам нужны эти данные:
Можете либо записать их, либо оставить страницу открытой в отдельной вкладке.
Шаг 2 - Файл конфигурации
Перейдите в Файловый менеджер:
И откройте файл конфигурации Вашего сайта. Если не знаете, где его найти, можете прочесть эту статью.
Шаг 3 - Внесение актуальной информации
В файле конфигурации найдите поля, отвечающие за подключение к базе, и укажите актуальные данные. В случае с самыми популярными CMS, одна из которых у Вас, возможно, установлена:
WordPress
В файле /public_html/wp-config.php
это будут поля DB_NAME, DB_USER, DB_PASSWORD и DB_HOST. Указать правильные значения нужно таким образом:
DB_NAME - База данных MySQL;
DB_USER - Пользователь MySQL;
DB_PASSWORD - Пароль, который Вы задали при создании базы;
DB_HOST - MySQL Сервер.
То есть это будет выглядеть таким образом:
OpenCart
В файле /public_html/config.php
найдите поля DB_HOSTNAME, DB_USERNAME, DB_PASSWORD и DB_DATABASE. Указать правильные значения нужно таким образом:
DB_HOSTNAME - MySQL Сервер;
DB_USERNAME - Пользователь MySQL;
DB_PASSWORD - Пароль, который Вы задали при создании базы;
DB_DATABASE - База данных MySQL;
То есть это будет выглядеть таким образом:
Ещё один файл конфигурации находится в /public_html/admin/config.php
- там нужно внести аналогичные изменения.
Joomla
В файле /public_html/configuration.php
найдите поля public $host, public $user, public $password и public $db. Указать правильные значения нужно таким образом:
public $host - MySQL Сервер;
public $user - Пользователь MySQL;
public $password - Пароль, который Вы задали при создании базы;
public $db - База данных MySQL;
То есть это будет выглядеть таким образом:
Обратите внимание: не нужно добавлять дополнительные пробелы или стирать существующие символы (такие как '
;
)
и другие) - это приведёт к ошибке.
После того как новые значения заданы - сохраните изменения и перезагрузите страницу сайта с помощью комбинации Ctrl+F5.
Если ошибка не исчезла
Если ошибка не исчезла после описанных действий, значит, базе задан другой пароль. Чтобы его изменить, скопируйте значение из файла конфигурации (без скобок и кавычек):
И на странице с базой данных нажмите стрелку вниз и Изменить пароль:
В открывшемся окне задайте пароль, скопированный из файла конфигурации, и сохраните изменения:
Когда Вы обновите страницу сайта после этого, всё будет работать корректно 😊