Задать вопрос
@romicohen
Системный Архитектор

Как в Laradock (docker-compose) сделать доступной MySQL bash?

Если кто поделится годным решением буду рад.

Нужно импортировать большой дамп - через PhpMyAdmin не лезет (пишет что не хватает памяти).

Кода я вхожу в контейнер:

docker-compose up -d nginx mysql phpmyadmin

он там команды mysql не находит

which mysql

тоже не видит.

Если я делаю так:

docker-compose exec mysql mysql -udefault -psecret

то оно логинится в mysql bash но не видит файл с дампом (понятия не имею почему, как там внешние пути соотносятся с внутренними)

Гугл подсказал мне про

WORKSPACE_INSTALL_MYSQL_CLIENT=true

я сделал (даже переустановил Laradock и удалил старую базу в ~/.laradock)...

В общем, КАК? ))

Как мне в Laradock импортировать большую БД в mysql?
  • Вопрос задан
  • 136 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 2
Кода я вхожу в контейнер:
docker-compose up -d nginx mysql phpmyadmin
Это команда запуска контейнеров, она не позволяет никуда входить. Соответственно, which mysql вы, судя по всему, выполняете на хосте, а не в контейнере.

не видит файл с дампом
А где он лежит-то? И где в его ищете?

как там внешние пути соотносятся с внутренними
Вот так они соотносятся: https://github.com/laradock/laradock/blob/27f50abe....
Соответственно, туда дамп кладите и там его ищите. Ну или добавьте свой volume с какими хотите путями (судя по вопросу, этот путь вам не подходит).

Может, вы уже как-то всё же документацию почитаете, разберётесь, что делаете? Не первый месяц ведь сюда ходите с, в принципе, элементарными вопросами.
Ответ написан
@romicohen Автор вопроса
Системный Архитектор
Решение по мотивам ответа Алексей Уколов (см. его ответ):

1. Скопировал из под рута data.sql (с дампом) в ${DATA_PATH_HOST}/mysql

2. затем

docker-compose exec mysql mysql -udefault -psecret

3. оно залогинилось в mysql bash и там уже:

USE my_db;
source /var/lib/mysql/data.sql;


PROFIT!!! :)

Большое спасибо Алексей Уколов !
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы