Получение «Потерянное соединение с сервером MySQL во время запроса» во время «Загрузка данных локального файла» в Docker / RDS - PullRequest
2 голосов
/ 06 марта 2019

Я столкнулся с действительно странной проблемой при запуске LOAD DATA LOCAL INFILE из контейнера Docker.Файл, который я пытаюсь загрузить, по сути является файлом из одной строки с 3 столбцами, ни один из которых не является большим.

Как только я нажимаю клавишу ввода, введите следующую команду:
LOAD DATA LOCAL INFILE '/tmp/small_file.txt' INTO TABLE Some_Table COLUMNS TERMINATED BY '\t' lines terminated BY '\n' IGNORE 1 LINES;

Я получаю сообщение об ошибке:

ERROR 2013 (HY000): Lost connection to MySQL server during query

Следующий запрос, который я выполняю, даетсообщение:

ERROR 2006 (HY000): MySQL server has gone away   
No connection. Trying to reconnect...  
Connection id:    4082  
Current database: Some Database

Некоторые важные различия между другими вопросами, имеющими схожие проблемы, и проблемой, с которой я сталкиваюсь:

  1. Файл крошечный, он не может превышать значение по умолчаниюmax_allowed_packet
  2. Нет никакой задержки между моментом, когда я нажимаю клавишу ввода, и временем, когда появляется сообщение об ошибке, его мгновенным
  3. Другие обычные запросы выбора выполняются нормально
  4. Это происходит только внутри контейнера Docker (FROM php:5.6-apache), а не в хост-системе, которая является Mac

Интересно, что контейнер, запущенный из того же образа в экземпляре AWS EC2, не сталкивается с проблемой., что заставляет меня верить, что это больше проблема сети / конфигурации.Любые указатели на то, как я должен отладить это?

Редактировать: Сервер MySQL - AWS RDS MySQL

...