Ошибка подключения к базе данных может полностью остановить сайт: страницы не открываются, админка недоступна, формы и заказы не сохраняются.

Причина бывает простой, но искать ее нужно по цепочке: приложение, конфиг, пользователь базы, сервер MySQL и сеть.

Когда это становится срочной задачей

Срочно разбираться нужно, если сайт показывает ошибку базы, после переноса не открывается админка или магазин перестал принимать заказы.

Частые причины

  • неверный host, port, database, user или password
  • пользователь базы не имеет нужных прав
  • MySQL или MariaDB не запущены
  • подключение идет через неверный socket
  • firewall закрывает порт
  • после переноса изменились настройки окружения

Как я проверяю проблему

  1. Смотрю точный текст ошибки приложения.
  2. Проверяю конфиг подключения и переменные окружения.
  3. Пробую подключение к базе отдельно от сайта.
  4. Проверяю права пользователя и наличие базы.
  5. Проверяю сервис MySQL/MariaDB, порт, socket и логи.

Что лучше не делать

  • создавать нового пользователя без понимания старых прав
  • показывать пароль базы в публичной ошибке
  • менять код, если проблема в сервисе базы
  • удалять базу при попытке пересоздать подключение
  • переносить сайт без дампа и проверки кодировки

Что входит в работу

Я проверяю подключение к базе отдельно и через приложение, чтобы понять, где именно обрыв: в конфиге, правах, сервисе или сети.

  • восстановленное подключение сайта к базе
  • проверка пользователя и прав
  • проверка сервиса MySQL/MariaDB
  • исправление конфигурации сайта
  • рекомендации по бэкапу и доступам

Что подготовить перед обращением

  • ссылку на сайт, страницу, админку или проект, где видна проблема
  • скриншот, текст ошибки, лог или пример поведения
  • что меняли перед появлением проблемы
  • доступы только к тем частям, которые нужны для диагностики
  • приоритет: срочно восстановить работу или спокойно разобраться в причине

Сроки

Ошибка в конфиге30-60 минут
Права пользователя1-2 часа
Проблема сервера базыпо логам

Вопрос-ответ

Можно ли проверить без доступа к базе?

Можно посмотреть конфиг и ошибку, но для точного исправления часто нужен доступ к серверу или панели.

Почему после переноса сайт не видит базу?

Часто меняются host, порт, пользователь, пароль или имя базы.

Нужно ли делать бэкап?

Да, перед любыми правками базы и конфигов лучше иметь актуальную копию.

Итог

Если база данных не подключается, нужно проверять не только пароль, но и весь путь: конфиг сайта, права, сервис базы и сетевое подключение.

Нужна похожая задача? Напишите в Telegram: @rabotator_support. Коротко опишите симптом, пришлите ссылку или лог, и я предложу понятный план исправления без лишней бюрократии.