来自主机的mysql命令不接受更改

b5buobof  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(206)

我想在mysql容器上运行一个脚本,但是当我从主机上运行它时,它不会进行所需的更改。
我在docker主机上运行的命令是

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 ,则应用更改。
这里怎么了?我错过了什么?

knsnq2tg

knsnq2tg1#

备份

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

相关问题