Ошибка подключения к Datagrip DB — не удается прочитать ответ с сервера. Ожидается чтение 4 байт, чтение 0 байт до того, как соединение было неожиданно потеряно

#docker #docker-compose #datagrip

#docker #docker-compose #datagrip

Вопрос:

Я увидел эту проблему, когда начал работать над проектом, но раньше не пытался найти решение. На данный момент, я думаю, это реальная проблема, и я пытаюсь узнать ее причину, но не смог найти возможные ответы.

Воспроизведение проблемы

  • Docker и MySQL были интегрированы для серверной разработки (на основе Elixir).
  • Docker-compose up для создания контейнера и использования БД путем заполнения больших тестовых данных — на данный момент нет проблем с использованием dockerized backend и DB.
  • Перезагрузите компьютер. Docker-compose up использовать существующий контейнер.

Теперь в Datagrip отображается ошибка исключения:

 java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
  

Итак, мне пришлось Docker-compose stop Docker-compose down удалить контейнер и после этого запустить Docker-compose up , чтобы правильно использовать DB.

Не уверен, почему невозможно использовать существующий контейнер после перезагрузки ПК.

Пожалуйста, предоставьте какое-либо решение, поскольку у меня возникают трудности с заполнением больших тестовых данных при каждом перезапуске ПК.

Комментарии:

1. Убедитесь, что контейнер запущен правильно после перезагрузки. Поскольку docker-compose up это не гарантирует, что MySQL запущен и контейнер исправен. У вас нет ошибок в контейнере?

2. У меня нет никаких ошибок для контейнера, поскольку они работают хорошо.

3. Вы пытались использовать Disconnect (красная квадратная кнопка) для вашего источника данных вместо перезапуска контейнеров?

4. Да, я попытался использовать Disconnect и перезапустил контейнеры. Единственным доступным способом было удалить все контейнеры и начать заново. Я думаю, что этот случай очень особенный, так как у меня раньше не было этой проблемы, а проект большой.

5. Вы пытались подключиться к контейнеру MySQL с помощью mysql cli?