Данные для подключения к MySQL: хост, имя базы, пользователь, пароль

Печать
  • 1

Для сайта на хостинге TopHost хостом базы данных служит localhost. Имя базы и имя пользователя начинаются с Вашего логина cPanel и знака подчёркивания, а пароль тот, который Вы задали для пользователя базы. Порт стандартный, 3306, и обычно его указывать не нужно.

Четыре значения в одной таблице

ЗначениеЧто указыватьГде посмотреть
Хост (hostname, server)localhostВсегда одинаков для сайта на том же аккаунте хостинга
Имя базыНапример, cpuser_shopcPanel, Manage My Databases, Current Databases
Пользователь (username)Например, cpuser_shopadminТам же, Current Users
ПарольПароль пользователя базыcPanel его не показывает, можно только задать новый

Это не данные для входа в cPanel или личный кабинет. Пользователь базы данных является отдельной учётной записью, которая существует только для MySQL. Если базы ещё нет, создайте её по инструкции как создать базу данных MySQL в cPanel.

Как проверить имена и сменить пароль

  1. В cPanel откройте Databases, затем Manage My Databases.
  2. В блоке Current Databases у каждой базы указаны Privileged Users. Если Вашего пользователя рядом с базой нет, доступа у него пока нет: добавьте его в блоке Add User To Database.
  3. Чтобы задать новый пароль, перейдите в Current Users и нажмите Change Password рядом с пользователем. Сразу после этого обновите пароль в конфигурационном файле сайта, иначе сайт потеряет связь с базой.

Где эти значения хранят популярные платформы

ПлатформаФайлПараметры
WordPresswp-config.phpDB_NAME, DB_USER, DB_PASSWORD, DB_HOST
Joomlaconfiguration.php$db, $user, $password, $host
OpenCartconfig.php и admin/config.php (оба)DB_DATABASE, DB_USERNAME, DB_PASSWORD, DB_HOSTNAME
PrestaShop 1.7 и новееapp/config/parameters.phpdatabase_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»: что проверить

  1. Имя базы и пользователя содержат префикс и написаны точно так, как в cPanel.
  2. Пароль в файле совпадает. Если сомневаетесь, задайте новый в cPanel и скопируйте его в файл.
  3. Пользователь указан как Privileged User базы и имеет все права.
  4. В качестве хоста стоит localhost, а не адрес старого сервера, оставшийся после переезда.
  5. База по-прежнему существует и не пуста (например, после неудачного импорта).

Если всё совпадает, а ошибка не исчезла, создайте тикет с доменом и точным текстом ошибки.

Полезные статьи

Помог ли вам данный ответ?

Нужна помощь? Позвоните нам +373 795-800-80