docker mysql, отправка команд sql во время выполнения

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

build: сборка 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 ответ

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

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

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

Другие вопросы по тегам