Как выполнить SQL- запрос для импортирования данных в MySQL в Docker контейнере?
Помогите разобраться, мне необходимо импортировать данные из файла csv в локальную базу MySQL, которая является образом Docker. я могу импортировать данные в MySQL когда она установлена локально, но вот с Docker(ом) встречался очень редко, поэтому не в курсе как это можно реализовать, может быть у кого-то была такая практика? Как можно это выполнить?
Ответы (1 шт):
Если на локальном компьютере есть mysql клиент, то подключитесь при помощи него к вашему серверу базы данных и выполниете загрузку:
mysql -u[USER_NAME] -p -e 'LOAD DATA ...'
Синтаксис запроса LOAD DATA.
При этом у контейнера mysql должен быть открыт порт во вне. Проверить это можно командой docker-compose port [MYSQL_SERVICE_NAME] 3306. Если порт не открыт во вне, то открыть его можно прописав в файле docker-compose.override.yml опцию:
ports:
- "3306:3306"