📜  在 mysql 中从 docker 启动 sql 脚本(1)

📅  最后修改于: 2023-12-03 15:23:13.686000             🧑  作者: Mango

在 MySQL 中从 Docker 启动 SQL 脚本

Docker 是当前开发中非常流行的容器化技术,而MySQL是广泛使用的关系型数据库管理系统。在 Docker 容器中启动 MySQL 并运行 SQL 脚本,可以方便地初始化数据库、导入数据或者运行测试用例。下面介绍如何在 MySQL 中从 Docker 启动 SQL 脚本。

1. 准备 SQL 脚本文件

首先需要准备一个 SQL 脚本文件,该文件可以包含多个 SQL 语句。假设该文件名为 init.sql,并且位于当前工作目录下。

2. 启动 MySQL Docker 容器

接下来需要启动 MySQL Docker 容器。可以使用以下命令启动一个 MySQL 8.0 版本的容器:

$ docker run -p 3306:3306 --name mysql-container -e MYSQL_ROOT_PASSWORD=password -d mysql:8.0

参数说明如下:

  • -p 3306:3306:将容器内部的 3306 端口映射到主机的 3306 端口;
  • --name mysql-container:指定容器的名称为 mysql-container
  • -e MYSQL_ROOT_PASSWORD=password:指定 MySQL root 用户的密码为 password
  • -d mysql:8.0:使用 MySQL 8.0 版本的镜像启动容器。
3. 进入 MySQL 容器

启动 MySQL 容器后,需要进入容器中执行 SQL 脚本。可以使用以下命令进入 MySQL 容器:

$ docker exec -it mysql-container bash

该命令会进入到容器中,并打开一个 Bash 终端。

4. 运行 SQL 脚本

在 MySQL 容器中,可以使用以下命令运行 SQL 脚本文件:

$ mysql -uroot -ppassword < /path/to/init.sql

其中,/path/to/init.sql 是 SQL 脚本文件的路径。在本例中,SQL 脚本文件位于当前工作目录下,因此可以使用以下命令运行 SQL 脚本:

$ mysql -uroot -ppassword < init.sql
5. 验证结果

SQL 脚本运行完毕后,可以在 MySQL 中查询数据,验证结果是否正确。

以上就是在 MySQL 中从 Docker 启动 SQL 脚本的全部过程。相信通过这篇文章的介绍,你已经掌握了如何在 Docker 中使用 MySQL 并运行 SQL 脚本的方法。