К содержимому
Tickwise
ОшибкаБазы данныхSIG-DB-001

База данных недоступна (MySQL: Communications link failure / MariaDB: Socket fail to connect)

Платформы
Paper · Purpur · Velocity · один сервер
Проверено
Проверено
Уверенность
Уверенность 90%

Как это выглядит в логе

Достаточно одной из строк. Агент сверяет их с логом локально, на вашем сервере.

logs/latest.log
  • [WARN] Communications link failure
  • The last packet successfully received from the server was
  • [WARN] Socket fail to connect to

Симптомы

  • Плагин не может открыть соединение с MySQL/MariaDB: права, экономика, баны не загружаются
  • В логе: «Communications link failure … The driver has not received any packets from the server» или «Socket fail to connect to …»

Причина

Драйвер JDBC не смог установить TCP-соединение с сервером БД: сервис MySQL/MariaDB остановлен, указан неверный host/порт или соединение блокирует сеть/файрвол.

Вероятные причины

  • Сервер MySQL/MariaDB остановлен, перезапускается или упал (Connection refused)
  • Неверный host или порт БД в конфиге плагина (опечатка, localhost вместо адреса контейнера/хоста БД)
  • Файрвол, bind-address БД или сеть хостинга не пропускают соединения с этого сервера (connect timed out / No route to host)
  • Сбой DNS-имени хоста БД (UnknownHostException)

Как исправитьНизкий риск

  1. Посмотрите хвост сообщения в evidence: Connection refused — на адресе никто не слушает; connect timed out / No route to host — сеть или файрвол; UnknownHostException — DNS.
  2. Проверьте, что сервис БД запущен (панель хостинга, systemctl status mysql/mariadb, контейнер БД).
  3. Сверьте host и порт в конфиге плагина (например, storage-method/data.address в plugins/LuckPerms/config.yml) с реальным адресом БД; из контейнера localhost — это сам контейнер, а не хост.
  4. Если БД на другом сервере — проверьте bind-address БД и правила файрвола для IP этого Minecraft-сервера.
  5. Пароль в evidence не попадает; не публикуйте конфиг плагина целиком при обращении за помощью.

Источники