如何把docker exec -it mysql /bin/bash和 mysql -uroot -pRainbow@123 < /tmp/wes.sql 这两条指令合在一起执行?
时间: 2024-10-13 15:07:42 浏览: 26
MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)
5星 · 资源好评率100%
这两条命令分别做了两件事情:
1. `docker exec -it mysql /bin/bash`:这个命令进入正在运行的名为"mysql"的Docker容器,并在其中打开一个交互式bash shell。
2. `mysql -uroot -pRainbow@123 < /tmp/wes.sql`:在这个shell环境中,它连接到MySQL数据库,使用root用户(密码为"Rainbow@123"),并从"/tmp/wes.sql"文件导入数据。
如果你想合并这两个命令,可以在第一个命令执行后的bash会话中直接执行第二个SQL导入操作,无需再新开一个终端。首先通过`docker exec`启动bash,然后在那个bash会话里输入SQL命令,例如:
```sh
docker exec -it mysql /bin/bash
# 然后在容器的bash提示符下,输入:
mysql -uroot -pRainbow@123 < /tmp/wes.sql
```
这里假设你在主机上已经将"Rainbow@123"替换为你实际的数据库密码。如果需要输入密码,会在提示符后显示`password:`,此时你应该输入密码并按回车。
阅读全文