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-контейнер.