Команда Mysql с хоста не принимает изменения

0

Я хочу запустить сценарий в контейнере mysql, но когда я его запускаю с хоста, он не вносит необходимые изменения.

Команда, которую я запускаю на моем хосте докера,

docker exec  mysql mysql -u root -ppassword perks_camp < ./1.0.1.sql

он говорит mysql: [Warning] Using a password on the command line interface can be insecure. что ожидается, и кажется, что скрипт внутри запущен, но когда я вхожу в контейнер db, изменения не применяются.

С другой стороны, когда я mysql -u root -ppassword perks_camp <./1.0.1.sql файл в контейнер и запускаю ту же самую команду из контейнера mysql -u root -ppassword perks_camp <./1.0.1.sql, применяются изменения.

Что здесь не так? Что мне не хватает?

  • 0
    глупый комментарий с моей стороны, но иногда ....: Это тот же контейнер?
Теги:
docker

1 ответ

1
Лучший ответ

Резервное копирование

docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql

Восстановить

cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE

https://gist.github.com/spalladino/6d981f7b33f6e0afe6bb

  • 0
    ТЫ ЧЕЛОВЕК!!!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню