使用 docker-compose 运行 MySQL的方法
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,目录结构.│ .env│ docker-compose.yml│└─mysql ├─config │ my.cnf │ └─datamysql 目录下的 data 为数据目录,mysql 的数据表、二
千家信息网最后更新 2025年01月24日使用 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安全错误
数据库的锁怎样保障安全
管理类软件开发服务商
斗信网络技术有限公司
web数据库技术 ppt
东土科技工业互联网排名
网络技术处理公安舆情
数据库代码建表
美团软件开发实习生面试一般几轮
软件开发的大规模产业化
软件开发成本 差异
打车软件开发设计
光遇挂机显示服务器断开
福建gps授时模块服务器云空间
网站备案对服务器有要求吗
兴通科技互联网公司
网络安全 宣讲侧记
股票软件开发怎么选
山东惠普服务器维修哪家好
云计算软件开发工程师技术栈
PHP许愿墙数据库表
我的世界中国队长服务器
淮北求职招聘软件开发公司
江西戴尔amd服务器方案
软件开发软件工程英语作文
网络安全应急处理小组建设指南
网吧服务器安装哪个软件
会计软件开发方法的原型法
山东超频服务器咨询报价
网络安全靠自己漫画
小火箭服务器节点id购买
美国网络服务器