Ошибка подключения к базе данных может полностью остановить сайт: страницы не открываются, админка недоступна, формы и заказы не сохраняются.
Причина бывает простой, но искать ее нужно по цепочке: приложение, конфиг, пользователь базы, сервер MySQL и сеть.
Когда это становится срочной задачей
Срочно разбираться нужно, если сайт показывает ошибку базы, после переноса не открывается админка или магазин перестал принимать заказы.
Частые причины
- неверный host, port, database, user или password
- пользователь базы не имеет нужных прав
- MySQL или MariaDB не запущены
- подключение идет через неверный socket
- firewall закрывает порт
- после переноса изменились настройки окружения
Как я проверяю проблему
- Смотрю точный текст ошибки приложения.
- Проверяю конфиг подключения и переменные окружения.
- Пробую подключение к базе отдельно от сайта.
- Проверяю права пользователя и наличие базы.
- Проверяю сервис MySQL/MariaDB, порт, socket и логи.
Что лучше не делать
- создавать нового пользователя без понимания старых прав
- показывать пароль базы в публичной ошибке
- менять код, если проблема в сервисе базы
- удалять базу при попытке пересоздать подключение
- переносить сайт без дампа и проверки кодировки
Что входит в работу
Я проверяю подключение к базе отдельно и через приложение, чтобы понять, где именно обрыв: в конфиге, правах, сервисе или сети.
- восстановленное подключение сайта к базе
- проверка пользователя и прав
- проверка сервиса MySQL/MariaDB
- исправление конфигурации сайта
- рекомендации по бэкапу и доступам
Что подготовить перед обращением
- ссылку на сайт, страницу, админку или проект, где видна проблема
- скриншот, текст ошибки, лог или пример поведения
- что меняли перед появлением проблемы
- доступы только к тем частям, которые нужны для диагностики
- приоритет: срочно восстановить работу или спокойно разобраться в причине
Сроки
| Ошибка в конфиге | 30-60 минут |
|---|---|
| Права пользователя | 1-2 часа |
| Проблема сервера базы | по логам |
Вопрос-ответ
Можно ли проверить без доступа к базе?
Можно посмотреть конфиг и ошибку, но для точного исправления часто нужен доступ к серверу или панели.
Почему после переноса сайт не видит базу?
Часто меняются host, порт, пользователь, пароль или имя базы.
Нужно ли делать бэкап?
Да, перед любыми правками базы и конфигов лучше иметь актуальную копию.
Итог
Если база данных не подключается, нужно проверять не только пароль, но и весь путь: конфиг сайта, права, сервис базы и сетевое подключение.
Нужна похожая задача? Напишите в Telegram: @rabotator_support. Коротко опишите симптом, пришлите ссылку или лог, и я предложу понятный план исправления без лишней бюрократии.