Я столкнулся с действительно странной проблемой при запуске 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
Некоторые важные различия между другими вопросами, имеющими схожие проблемы, и проблемой, с которой я сталкиваюсь:
- Файл крошечный, он не может превышать значение по умолчаниюmax_allowed_packet
- Нет никакой задержки между моментом, когда я нажимаю клавишу ввода, и временем, когда появляется сообщение об ошибке, его мгновенным
- Другие обычные запросы выбора выполняются нормально
- Это происходит только внутри контейнера Docker (
FROM php:5.6-apache
), а не в хост-системе, которая является Mac
Интересно, что контейнер, запущенный из того же образа в экземпляре AWS EC2, не сталкивается с проблемой., что заставляет меня верить, что это больше проблема сети / конфигурации.Любые указатели на то, как я должен отладить это?
Редактировать: Сервер MySQL - AWS RDS MySQL