Docker MySQL, отправлять команды SQL во время выполнения - PullRequest
0 голосов
/ 26 апреля 2018

Я создаю Docker MySQL 5.6, используя скрипт Bash, и я хотел бы изменить пароль. Как я могу отправить команды SQL из Bash в Docker?

сборка: Сборка sudo docker -t mysql-5.6 -f ./.Dockerfile.

run.sh:

 #!/bin/bash
    sudo docker run --name=mysql1 -d mysql-5.6
    sudo docker exec -it mysql1 mysql -uroot -p$base_password \
        <<< SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_pass');

1 Ответ

0 голосов
/ 26 апреля 2018

Вам необходимо привязать MySQL-порт, как описано здесь . Чтобы сохранить порт 3306, вы можете просто выставить его на своем хосте следующим образом:

sudo docker run --name=mysql1 -p 3306:3306 -d mysql-5.6

После этого вы сможете использовать mysql -u USER -p PASSWORD на локальном хосте. Это позволит вам отправлять команды в ваш docker-контейнер.

...