Данные для подключения к MySQL: хост, имя базы, пользователь, пароль
ПечатьДля сайта на хостинге TopHost хостом базы данных служит localhost. Имя базы и имя пользователя начинаются с Вашего логина cPanel и знака подчёркивания, а пароль тот, который Вы задали для пользователя базы. Порт стандартный, 3306, и обычно его указывать не нужно.
Четыре значения в одной таблице
| Значение | Что указывать | Где посмотреть |
|---|---|---|
| Хост (hostname, server) | localhost | Всегда одинаков для сайта на том же аккаунте хостинга |
| Имя базы | Например, cpuser_shop | cPanel, Manage My Databases, Current Databases |
| Пользователь (username) | Например, cpuser_shopadmin | Там же, Current Users |
| Пароль | Пароль пользователя базы | cPanel его не показывает, можно только задать новый |
Это не данные для входа в cPanel или личный кабинет. Пользователь базы данных является отдельной учётной записью, которая существует только для MySQL. Если базы ещё нет, создайте её по инструкции как создать базу данных MySQL в cPanel.
Как проверить имена и сменить пароль
- В cPanel откройте Databases, затем Manage My Databases.
- В блоке Current Databases у каждой базы указаны Privileged Users. Если Вашего пользователя рядом с базой нет, доступа у него пока нет: добавьте его в блоке Add User To Database.
- Чтобы задать новый пароль, перейдите в Current Users и нажмите Change Password рядом с пользователем. Сразу после этого обновите пароль в конфигурационном файле сайта, иначе сайт потеряет связь с базой.
Где эти значения хранят популярные платформы
| Платформа | Файл | Параметры |
|---|---|---|
| WordPress | wp-config.php | DB_NAME, DB_USER, DB_PASSWORD, DB_HOST |
| Joomla | configuration.php | $db, $user, $password, $host |
| OpenCart | config.php и admin/config.php (оба) | DB_DATABASE, DB_USERNAME, DB_PASSWORD, DB_HOSTNAME |
| PrestaShop 1.7 и новее | app/config/parameters.php | database_name, database_user, database_password, database_host |
Откройте файл через File Manager в cPanel (правая кнопка мыши, Edit) и перед любыми правками сохраните его копию.
localhost или 127.0.0.1?
Оба варианта ведут на тот же сервер. localhost подключается через локальный сокет, и обычно указывают именно его. 127.0.0.1 используйте только тогда, когда приложение прямо требует IP-адрес.
Подключение с другого компьютера
localhost подходит только для скриптов, которые работают на самом хостинге. Программе на Вашем компьютере или на другом сервере нужны адрес сервера и разрешённый IP. Как это настроить, описано в статье удалённое подключение к MySQL.
«Error establishing a database connection»: что проверить
- Имя базы и пользователя содержат префикс и написаны точно так, как в cPanel.
- Пароль в файле совпадает. Если сомневаетесь, задайте новый в cPanel и скопируйте его в файл.
- Пользователь указан как Privileged User базы и имеет все права.
- В качестве хоста стоит
localhost, а не адрес старого сервера, оставшийся после переезда. - База по-прежнему существует и не пуста (например, после неудачного импорта).
Если всё совпадает, а ошибка не исчезла, создайте тикет с доменом и точным текстом ошибки.