docker执行mysql文件
时间: 2023-11-19 08:00:55 浏览: 94
Docker安装MySQL 8.0.20详细教程
要在 Docker 中执行 MySQL 文件,可以使用以下命令:
```
docker exec -i <容器名称或ID> mysql -u<用户名> -p<密码> <数据库名> < <MySQL文件名>
```
例如,假设我们有一个名为`mysql-container`的 Docker 容器,它正在运行 MySQL,并且我们想要执行一个名为`database.sql`的 MySQL 文件。我们可以使用以下命令:
```
docker exec -i mysql-container mysql -uroot -ppassword mydatabase < database.sql
```
其中,`-i`选项用于将文件输入到容器中的 MySQL 命令中,`-u`和`-p`选项是 MySQL 登录的用户名和密码,`mydatabase`是要执行文件的数据库名称,`< database.sql`是要执行的 MySQL 文件。
请注意,如果您的 MySQL 文件中包含创建数据库的语句,则需要在执行文件之前创建数据库。可以使用以下命令创建数据库:
```
docker exec -i mysql-container mysql -uroot -ppassword -e "CREATE DATABASE mydatabase;"
```
其中,`-e`选项用于在命令行中执行 SQL 语句。
阅读全文