Docker快速部署--Mysql一键初始化

一.初始环境

1.windows10 安装 DockerDesktop

安装方式:

https://blog.csdn.net/qq_27437073/article/details/151115543?spm=1001.2014.3001.5501

2.vpn(需要下载镜像,或者配置国内镜像)

二.准备

1.创建挂载文件夹如图

2.一键启动脚本initMysql.bat

bash 复制代码
docker pull mysql:5.7
docker run -d -p 3306:3306 --name am-mysql -e MYSQL_ROOT_PASSWORD=root  --privileged=true   -e TZ="Asia/Shanghai"   -v /etc/localtime:/etc/localtime:ro  -v ./data:/var/lib/mysql  -v ./logs:/var/log/mysql  -v ./conf/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf  mysql:5.7

pause

3.conf配置

可根据需要修改配置文件:./conf/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf

bash 复制代码
#根据不同系统自行修改
./conf/my.cnf:/etc/my.cnf

三.优化

可以通过添加数据库初始化脚本XXX.sql ,使得镜像启动后自动初始化数据库

1.修改docker run命令 添加环境要初始化的数据库名称变量以及sql初始化脚本挂载:

bash 复制代码
-e MYSQL_DATABASE=mydatabase

./init-scripts:/docker-entrypoint-initdb.d

2.创建

init-scripts文件夹,里面存放数据库初始化脚本如图

3.点击initMysql.bat 即可一键创建mysql虚拟环境

相关推荐
无小道7 分钟前
基于epoll的单进程Reactor服务器
运维·服务器·c++·网络编程·reactor·epoll
Justin_1910 分钟前
K8s常见问题(5)
云原生·容器·kubernetes
悟能不能悟10 分钟前
mysql主键递增,之前已经插入的id有1,2,3,4,5,手动插入的那条记录id=15,那后面让它自动生成主键,会是从15开始,还是从5开始
数据库·mysql
Thomas214311 分钟前
jupyterhub on k8s jupyter总是无响应
jupyter·容器·kubernetes
qq_3957161713 分钟前
服务器加硬盘应该用 RAID 几好?
运维·服务器
weixin_4624462314 分钟前
ubuntu / kali 将 /dev/sdb1 安全挂载为 /home 的完整实战指南(避坑版)
运维·安全·ubuntu
线束线缆组件品替网15 分钟前
服务器高速互连测试中的 CableMAX 高速线缆实践
运维·服务器·人工智能·自动化·硬件工程·材料工程
破烂pan15 分钟前
SGLang 服务器启动参数完整总结
运维·服务器·sglang
代码丰15 分钟前
实际例子理解Redis 缓存与 MySQL 数据一致性 以及常见的细节
redis·mysql·缓存
Kaede615 分钟前
如何判断服务器遭受过CC攻击?
运维·服务器