📅  最后修改于: 2023-12-03 15:23:13.686000             🧑  作者: Mango
Docker 是当前开发中非常流行的容器化技术,而MySQL是广泛使用的关系型数据库管理系统。在 Docker 容器中启动 MySQL 并运行 SQL 脚本,可以方便地初始化数据库、导入数据或者运行测试用例。下面介绍如何在 MySQL 中从 Docker 启动 SQL 脚本。
首先需要准备一个 SQL 脚本文件,该文件可以包含多个 SQL 语句。假设该文件名为 init.sql
,并且位于当前工作目录下。
接下来需要启动 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 版本的镜像启动容器。启动 MySQL 容器后,需要进入容器中执行 SQL 脚本。可以使用以下命令进入 MySQL 容器:
$ docker exec -it mysql-container bash
该命令会进入到容器中,并打开一个 Bash 终端。
在 MySQL 容器中,可以使用以下命令运行 SQL 脚本文件:
$ mysql -uroot -ppassword < /path/to/init.sql
其中,/path/to/init.sql
是 SQL 脚本文件的路径。在本例中,SQL 脚本文件位于当前工作目录下,因此可以使用以下命令运行 SQL 脚本:
$ mysql -uroot -ppassword < init.sql
SQL 脚本运行完毕后,可以在 MySQL 中查询数据,验证结果是否正确。
以上就是在 MySQL 中从 Docker 启动 SQL 脚本的全部过程。相信通过这篇文章的介绍,你已经掌握了如何在 Docker 中使用 MySQL 并运行 SQL 脚本的方法。