Применимо к: все тарифы.
Ошибка подключения к базе данных означает, что ваш сайт или приложение загрузились, но не смогли связаться со своей базой данных MySQL. Почти всегда причина — неверные данные базы в конфигурационном файле приложения либо пользователь базы данных, потерявший свои права. Ваши файлы и данные почти наверняка на месте — нарушена только связь между приложением и базой данных. В этом руководстве показано, где проверить учётные данные и права в cPanel.
Используете WordPress? Если ошибка выглядит ровно так — «Error establishing a database connection», — следуйте отдельному руководству: Исправление ошибки «Error establishing a database connection». Эта же статья охватывает ошибки базы данных в целом (WordPress, Joomla, собственное приложение или подключение из командной строки).
Симптомы
- Ваш сайт показывает ошибку базы данных, например «Could not connect to database», «Connection refused», «Access denied for user» или «Unknown database».
- Установщик приложения или перенос завершается ошибкой на шаге «подключение к базе данных».
- Страница, которой нужна база данных, пустая или выдаёт ошибку, а статические страницы при этом загружаются.
- Ошибка появилась сразу после переноса, смены пароля или правки конфигурационного файла.
Частые причины (от самых вероятных)
- Неверные учётные данные в конфигурационном файле приложения — имя базы данных, пользователь, пароль или хост в конфигурации больше не совпадают с тем, что есть в cPanel. Это самая частая причина, особенно после переезда сайта или сброса пароля.
- У пользователя базы данных нет прав на эту базу — пользователь существует, но больше не привязан к базе данных с полными правами.
-
Неверный хост базы данных — на наших серверах хост всегда
localhost, а не имя хоста или IP-адрес. Удалённый хост или127.0.0.1работать не будут. - Аккаунт превысил лимиты ресурсов — при высокой нагрузке MySQL может ненадолго отказывать в новых подключениях (вы можете увидеть «max_user_connections»). Обычно это проходит само собой.
Быстрые решения
1. Найдите реальные данные базы в cPanel
- Войдите в cPanel: откройте свою услугу в личном кабинете -> Services -> My Services, затем выберите Log in to cPanel.
- Перейдите в cPanel -> Databases -> MySQL Databases.
- В разделе Current Databases запишите точное имя базы данных. В разделе Current Users запишите точное имя пользователя. Оба имени включают префикс вашего аккаунта cPanel (например,
acct_app), поэтому копируйте их внимательно. - Если вы не уверены в пароле, сбросьте его: найдите пользователя в разделе Current Users, выберите Change Password и задайте новый. Запишите новый пароль.
Результат: теперь у вас есть точные имя базы данных, имя пользователя и пароль, которые действительно существуют на сервере.
2. Приведите их в соответствие в конфигурации приложения
- Откройте cPanel -> Files -> File Manager и перейдите в папку вашего сайта (обычно public_html для основного домена).
- Отредактируйте конфигурационный файл приложения (например,
wp-config.phpдля WordPress,configuration.phpдля Joomla или.envдля собственного приложения). - Сделайте так, чтобы имя базы данных, пользователь и пароль точно совпадали со значениями из шага 1, и задайте хост базы данных как
localhost. - Сохраните файл и перезагрузите сайт.
Результат: когда все четыре значения совпадают с реальными базой данных, пользователем и хостом, ошибка подключения исчезает.
3. Убедитесь, что пользователь привязан с полными правами
- В cPanel -> Databases -> MySQL Databases прокрутите до раздела Add User To Database.
- Выберите своего пользователя базы данных и свою базу данных, затем нажмите Add.
- На экране прав отметьте ALL PRIVILEGES, затем Make Changes.
Результат: теперь пользователь может читать и записывать данные в базе. Перезагрузите сайт, чтобы это подтвердить.
Если это не помогло
- Проверьте вход напрямую в phpMyAdmin. Откройте cPanel -> Databases -> phpMyAdmin и попробуйте открыть базу данных. Если она не открывается с вашими пользователем и паролем базы, учётные данные всё ещё неверны — повторите шаги 1 и 2. См. Как пользоваться phpMyAdmin.
- Проверьте, что база данных действительно существует. Ошибка «Unknown database» означает, что имени из вашей конфигурации нет в разделе MySQL Databases. Создайте базу (или восстановите её) и перенастройте конфигурацию — см. Как создать базу данных MySQL и управлять ею.
- Исключите всплеск нагрузки. Если ошибка возникает только при трафике, возможно, вы упираетесь в лимиты своего тарифа — см. MySQL работает медленно или нагружает CPU.
- Восстановите из резервной копии. Если база данных повреждена, восстановите свежую копию с помощью JetBackup — см. Как восстановить базу данных.
- Примечание о почте: базы данных никак не связаны с вашей почтой. Мы не размещаем почтовые ящики на хостинг-сервере, поэтому ошибка базы данных никогда не затрагивает вашу почту Microsoft 365 или Google Workspace.
Комментарии
0 комментариев
Войдите в службу, чтобы оставить комментарий.