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虚拟环境

相关推荐
SPC的存折6 分钟前
MySQL 8组复制完全指南
linux·运维·服务器·数据库·mysql
运维行者_7 分钟前
OpManager MSP NetFlow Analyzer集成解决方案,应对多客户端网络流量监控挑战
大数据·运维·服务器·网络·数据库·自动化·运维开发
sszdzq24 分钟前
docker 安装 doris
运维·docker·容器
dashizhi20151 小时前
共享文件禁止拖动本地磁盘、共享文件禁止另存为、禁止打印共享文件、禁止复制共享文件的方法
运维·服务器·网络·安全·电脑
IMPYLH2 小时前
Linux 的 nproc 命令
linux·运维·服务器·bash
Ronaldinho Gaúch2 小时前
MySQL基础
数据库·mysql
AC赳赳老秦3 小时前
OpenClaw email技能:批量发送邮件、自动回复,高效处理工作邮件
运维·人工智能·python·django·自动化·deepseek·openclaw
海的透彻3 小时前
docker容器进程探究
运维·docker·容器
大强同学3 小时前
Obsidian 日记:从模板到 Dataview 自动化
运维·自动化
陌陌卡上3 小时前
我在 Debian 11 上把 K8s 单机搭起来了,过程没你想的那么顺(/opt 目录版)
运维·k8s·系统·debian11