Ошибка подключения к базе данных
Веб-сервер и PHP работают, но приложение не может установить соединение с БД: адрес, пароль, сокет, лимит или сама СУБД.
Проверьте по порядку
Фиксируйте результат каждого шага. Это важнее, чем быстро попробовать несколько исправлений одновременно.
- 1Зафиксируйте точный текст ошибки приложения/лога, не публикуя пароль наружу.
- 2Проверьте host/port/socket БД и имя базы после миграции.
- 3Убедитесь, что пользователь БД существует и имеет права именно на эту базу.
- 4Проверьте, запущена ли СУБД и не исчерпан ли лимит соединений/диск.
Как читать результат
Неверные реквизиты
Признак: Access denied для пользователя.
Что делать: Исправьте пароль/пользователя и права, не храните секрет в публичном файле.
БД недоступна
Признак: Connection refused/socket not found.
Что делать: Проверьте сервис БД и адрес подключения.
Лимит/ресурсы
Признак: Too many connections или БД перестаёт писать.
Что делать: Проверяйте соединения, память, диск и медленные запросы.
Не маскируйте симптом
Ошибка полезна, пока она воспроизводится. Сначала определите источник и только потом очищайте кэш, перезапускайте сервисы или меняйте DNS.