使用 docker-compose 运行 MySQL的方法
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,目录结构.│ .env│ docker-compose.yml│└─mysql ├─config │ my.cnf │ └─datamysql 目录下的 data 为数据目录,mysql 的数据表、二
千家信息网最后更新 2025年12月01日使用 docker-compose 运行 MySQL的方法
目录结构
.│ .env│ docker-compose.yml│└─mysql ├─config │ my.cnf │ └─data
mysql 目录下的 data 为数据目录,mysql 的数据表、二进制日志文件就在这里。.env 文件包含了一些变量,这些变量可以在 docker-compose.yml 文件中通过 ${variable_name} 来引用。
当然也可以把 mysql 的目录放到其它地方,这里图个方便,直接放在 yml 文件同级目录了。
.env 文件
MYSQL_ROOT_PASSWORD=rootMYSQL_ROOT_HOST=%MYSQL_DIR=./mysql
MySQL 配置文件 my.cnf
[mysqld]character-set-server=utf8mb4default-time-zone='+8:00'innodb_rollback_on_timeout='ON'max_connections=500innodb_lock_wait_timeout=500
如果使用默认配置,这个文件可以省略。
docker-compose.yml
version: '3'services: mysql-db: container_name: mysql-docker # 指定容器的名称 image: mysql:8.0 # 指定镜像和版本 ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_ROOT_HOST: ${MYSQL_ROOT_HOST} volumes: - "${MYSQL_DIR}/data:/var/lib/mysql" # 挂载数据目录 - "${MYSQL_DIR}/config:/etc/mysql/conf.d" # 挂载配置文件目录Environment 变量
- MYSQL_ROOT_PASSWORD :这个不用解释,root 用户的密码。
- MYSQL_USER,MYSQL_PASSWORD :这两个变量为可选,创建一个新用户,这个用户在 MYSQL_DATABASE 变量指定的数据库上拥有超级用户权限。
- MYSQL_DATABASE :指定一个数据库,在容器启动时创建。
- MYSQL_ALLOW_EMPTY_PASSWORD :设置为 yes 允许 root 用户的密码为空。(不推荐)
- MYSQL_RANDOM_ROOT_PASSWORD :设置为 yes 将在容器启动时为 root 用户生成一个随机的密码,密码会显示到标准输出流(GENERATED ROOT PASSWORD:......)。
- MYSQL_ONETIME_PASSWORD :字面意思就是一次性密码,为 root 用户设置,第一次登录后必须修改密码(仅支持 5.6 以上的版本)。
运行容器
在 docker-compose.yml 目录下执行:
> docker-compose up
如果要在后台运行,使用 docker-compose up -d 。
停止容器:
> docker-compose down
如果是前台运行的,使用:Ctrl + C 停止。这两种方式在停止后都会删除容器,下次启动必须使用 up 命令。
停止但不删除容器:
> docker-compose stop
使用 stop 停止后,再次启动使用 start 命令即可。
总结
以上所述是小编给大家介绍的使用 docker-compose 运行 MySQL的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
文件
目录
容器
用户
密码
变量
数据
运行
配置
命令
数据库
版本
帮助
支持
方法
一次性
不用
两个
二进制
再次
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
南京商邻互联网科技有限责任
山东济南服务器代理商云空间
游戏设计软件开发过程
韩国高防服务器优势
ei数据库怎样检索文章
自然资源地籍数据库标准
html 获取服务器数据
网络安全是真的吗
c#爬虫获取ajax数据库
数据库完整性技术实验总结
软件开发的进化史
如何删除ftp服务器
网络安全主题短视频素材
nav mysql数据库
职教云网络技术好不好
定西移动公司网络技术岗位
苹果 手机 连接 服务器
软件开发模型制作
taos数据库使用
广州市六点网络技术有限公司
mariadb数据库学习视频
回收戴尔服务器主板
数据库下单时间
网络安全管理研究的论文
amax服务器
铜陵市网络安全宣传周电信日
万网 dns服务器
00后都用什么交友软件开发
广东软件开发专业院校
关于部队网络安全心得体会