mysql镜像初始化数据_详解利用Dockerfile构建mysql镜像并实现数据的初始化及权限设置...

本文详细介绍了如何使用Dockerfile创建MySQL镜像,并在启动过程中自动导入数据、设置数据库权限。通过编写启动脚本setup.sh和SQL文件,实现了免密登录、数据导入、权限分配等步骤,确保MySQL容器启动后即可对外提供服务。
摘要由CSDN通过智能技术生成

详解利用Dockerfile构建mysql镜像并实现数据的初始化及权限设置

发布时间:2020-08-25 20:35:47

来源:脚本之家

阅读:59

作者:13的技术分享

栏目:服务器

本文提要

本文目的不仅仅是创建一个MySQL的镜像,而是在其基础上再实现启动过程中自动导入数据及数据库用户的权限设置,并且在新创建出来的容器里自动启动MySQL服务接受外部连接,主要是通过Dockerfile和shell脚本实现这一过程。

搭建步骤

1、首先创建Dckerfile:

FROM mysql:5.7

#设置免密登录

ENV MYSQL_ALLOW_EMPTY_PASSWORD yes

#将所需文件放到容器中

COPY setup.sh /mysql/setup.sh

COPY schema.sql /mysql/schema.sql

COPY privileges.sql /mysql/privileges.sql

#设置容器启动时执行的命令

CMD ["sh", "/mysql/setup.sh"]

2、编写容器启动脚本setup.sh:

#!/bin/bash

set -e

#查看mysql服务的状态,方便调试,这条语句可以删除

echo `service mysql status`

echo '1.启动mysql....'

#启动mysql

service mysql start

slee

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值