Перед правкой файлов сохраните их копии: /bitrix/.settings.php и /bitrix/php_interface/dbconn.php. Ошибка в синтаксисе любого из них ломает сайт полностью.
Шаг 1. Проверьте данные подключения
Битрикс хранит параметры базы в двух файлах:
/bitrix/.settings.php— массивconnections, внутриdefault:host,database,login,password;/bitrix/php_interface/dbconn.php— переменные$DBHost,$DBName,$DBLogin,$DBPassword.
Сверьте их с данными базы в панели хостинга: адрес сервера базы (часто localhost, но у некоторых хостингов отдельный адрес), имя базы, пользователь и пароль. Значения в обоих файлах должны совпадать между собой.
После переноса сайта на другой хостинг эта причина самая частая: файлы перенесли со старыми данными, а база на новом хостинге называется по-другому. Подробнее о переносе — в разборе сайт не открывается после переноса.
Шаг 2. Работает ли сервер базы
- Откройте панель хостинга: нет ли сообщений о работах, блокировке или превышении тарифа.
- Войдите в phpMyAdmin с теми же данными, что в файлах. Если войти не получается, проблема в данных или в самом сервере базы, а не в Битриксе.
- Если сервер базы не отвечает у хостинга, напишите в его поддержку.
Не хотите разбираться сами? Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно.
Отправить задачуШаг 3. Лимит соединений и нагрузка
Сообщение Too many connections значит, что сайт открыл больше соединений с базой, чем разрешено тарифом. Это бывает при наплыве посетителей, ботах или медленных запросах. Что с этим делать — в разборе MySQL Query Error в Битриксе, шаг 3.
Шаг 4. Права пользователя базы
Пользователь базы должен иметь права на эту базу. После переноса или пересоздания пользователя права иногда не выдаются, и подключение отклоняется с ошибкой доступа (Access denied). Права выдаются в панели хостинга, в разделе баз данных.
Когда нужен специалист
- Данные подключения верные, вход в phpMyAdmin работает, а сайт всё равно пишет об ошибке.
- После переноса не работает часть сайта: подключение есть, но таблиц нет или они пустые.
- Ошибка появляется и пропадает сама, особенно в часы нагрузки.
Сколько стоит у нас
| Задача | Время | Стоимость |
|---|---|---|
| Исправление ошибки | 1–2 ч | 3 800–7 600 ₽ |
| Восстановление сайта после сбоя | 1–3 ч | 3 800–11 400 ₽ |
Диапазоны ориентировочные, ставка 3 800 ₽ в час. Точную оценку присылаем до начала работ. Все цены.
Опишите проблему в форме. Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно для новых клиентов.
Отправить задачуЧастые вопросы
Почему в двух файлах одни и те же данные?
dbconn.php остался от старого ядра Битрикса, .settings.php используется новым. Разные части системы могут читать разные файлы, поэтому данные должны совпадать в обоих.
Я сменил пароль базы в панели хостинга, и сайт перестал работать
Новый пароль нужно прописать в оба файла: .settings.php и dbconn.php.
У меня WordPress, а не Битрикс
Для WordPress данные подключения лежат в wp-config.php. Разбор: ошибка подключения к базе данных в WordPress.