База данных недоступна (MySQL: Communications link failure / MariaDB: Socket fail to connect)
- Платформы
- Paper · Purpur · Velocity · один сервер
- Проверено
- Проверено
- Уверенность
- Уверенность 90%
Как это выглядит в логе
Достаточно одной из строк. Агент сверяет их с логом локально, на вашем сервере.
logs/latest.log
[WARN] Communications link failureThe 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)
Как исправитьНизкий риск
- Посмотрите хвост сообщения в evidence:
Connection refused— на адресе никто не слушает;connect timed out/No route to host— сеть или файрвол;UnknownHostException— DNS. - Проверьте, что сервис БД запущен (панель хостинга,
systemctl status mysql/mariadb, контейнер БД). - Сверьте host и порт в конфиге плагина (например,
storage-method/data.addressвplugins/LuckPerms/config.yml) с реальным адресом БД; из контейнераlocalhost— это сам контейнер, а не хост. - Если БД на другом сервере — проверьте
bind-addressБД и правила файрвола для IP этого Minecraft-сервера. - Пароль в evidence не попадает; не публикуйте конфиг плагина целиком при обращении за помощью.