Ошибка подключения к базе данных

Веб-сервер и PHP работают, но приложение не может установить соединение с БД: адрес, пароль, сокет, лимит или сама СУБД.

Хостинг и серверПроверка по симптомам

Проверьте по порядку

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

  1. 1
    Зафиксируйте точный текст ошибки приложения/лога, не публикуя пароль наружу.
  2. 2
    Проверьте host/port/socket БД и имя базы после миграции.
  3. 3
    Убедитесь, что пользователь БД существует и имеет права именно на эту базу.
  4. 4
    Проверьте, запущена ли СУБД и не исчерпан ли лимит соединений/диск.

Как читать результат

Неверные реквизиты

Признак: Access denied для пользователя.

Что делать: Исправьте пароль/пользователя и права, не храните секрет в публичном файле.

БД недоступна

Признак: Connection refused/socket not found.

Что делать: Проверьте сервис БД и адрес подключения.

Лимит/ресурсы

Признак: Too many connections или БД перестаёт писать.

Что делать: Проверяйте соединения, память, диск и медленные запросы.

Не маскируйте симптом

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