Docker下MySQL 8.0.20 安全配置与持久化教程
200 浏览量
更新于2024-08-28
收藏 251KB PDF 举报
本文档是一份详细的Docker环境下MySQL 8.0.20的安装与配置教程。首先,作者介绍了如何通过Docker下载并启动MySQL 8.0.20镜像,包括使用`docker pull`命令获取镜像,然后使用`docker run`命令启动容器,并设置了环境变量`MYSQL_ROOT_PASSWORD`以提供root用户的密码,以及将容器的3306端口映射到宿主机的3306端口,确保外部可以访问数据库服务。
接下来,教程指导用户检查容器是否成功启动,使用`docker ps -a`命令列出所有运行的容器。在确认容器运行正常后,作者演示了如何通过`docker cp`命令将容器内的`/etc/mysql`配置文件复制到宿主机的`/mnt/sda1/mysql8.0.20`目录,以便后续进行个性化配置或备份。
然后,文档展示了如何删除并重新创建容器,以便清除旧数据并可能调整容器配置。这里强调了先停止容器(`docker stop mysql`)再删除(`docker rm mysql`),以避免数据丢失。新创建的容器会使用`mysql8.0.20.sh`启动脚本,该脚本包含了更为复杂的命令,如:
- `-p`选项继续进行端口映射,保持与宿主机的通信。
- `--privileged=true`赋予容器管理员权限,允许执行一些高级操作。
- `--restartunless-stopped`设置容器在系统重启时仅在被手动停止的情况下才停止。
- `v`标志用于数据卷挂载,将容器中的`/etc/mysql`, `/logs`, 和 `/var/lib/mysql`分别挂载到宿主机的指定路径,实现数据的持久化存储。
- `-e`选项设置环境变量`MYSQL_ROOT_PASSWORD`,重置root用户的密码。
- `-d`标志在后台运行容器,使得容器运行更加高效。
整个教程覆盖了从基础的镜像拉取、容器启动到高级配置管理的完整流程,适合那些希望在Docker中管理和部署MySQL 8.0.20的用户参考。
1500 浏览量
2024-10-26 上传
2025-01-01 上传
9273 浏览量
1142 浏览量
175 浏览量
251 浏览量
183 浏览量
159 浏览量

weixin_38706603
- 粉丝: 10
最新资源
- Avogadro:跨平台分子编辑器的开源实力
- 冰点文库下载工具Fish-v327-0221功能介绍
- 如何在Android手机上遍历应用程序并显示详细信息
- 灰色极简风格的html5项目资源包
- ISD1820语音模块详细介绍与电路应用
- ICM-20602 6轴MEMS运动追踪器英文数据手册
- 嵌入式学习必备:Linux公社问答精华
- Fry: Ruby环境管理的简化解决方案
- SimpleAuth:.Net平台的身份验证解决方案和Rest API调用集成
- Linux环境下WTRP MAC层协议的C代码实现分析
- 响应式企业网站模板及多技术项目源码包下载
- Struts2.3.20版发布,迅速获取最新稳定更新
- Swift高性能波纹动画实现与核心组件解析
- Splash:Swift语言的快速、轻量级语法高亮工具
- React Flip Toolkit:实现高效动画和布局转换的新一代库
- 解决Windows系统Office安装错误的i386 FP40EXT文件指南