使用docker部署mysql可以解决、避免的问题:
数据库脚本维护
mysql安装不上
脚本导入不了
本节:快速部署mysql8.0并初始化数据
步骤:
1、访问https://hub.docker.com/
2、输入mysql进行查询
3、点击mysql可以查看具体的版本
本文使用8.0为例,点击8.0进入GitHub的官方dockerfile文档
#初始化数据库
RUN mkdir /docker-entrypoint-initdb.d
文档解读:
/docker-entrypoint-initdb.d目录允许扩展名为.sh, .sql and .sql.gz的文件放入其中。
- 如果是.sh则直接执行
- 如果是.sql则自动被mysql自行导入
- .sql.gz文件则会先被解压,然后再被导入
因此,只需要将建表脚本.sql文件,放入到/docker-entrypoint-initdb.d
目录中即可。
进入正题:
1、创建sampledb目录,新建init.sql脚本文件,写入建库建表脚本,如下: