Docker快速部署MySQL 8.0:实战教程与加密问题解决方案
版权申诉
62 浏览量
更新于2024-09-12
收藏 1.31MB PDF 举报
本文主要介绍了如何在MacOS Catalina 10.15.1环境下,使用Docker安装和管理MySQL 8.0数据库。首先,读者可以通过`docker search mysql`命令在Docker仓库中搜索MySQL 8.0的镜像。接着,利用`docker pull mysql:8.0`或`docker pull mysql`(默认获取最新版本)命令从仓库下载并拉取MySQL 8.0镜像。
在安装过程中,需要注意的是,由于本地3306端口可能已被占用,因此使用了3307作为容器内部的MySQL监听端口,并通过`-p`选项将该端口映射到宿主机。`--name`参数用于指定容器的名称,`-e MYSQL_ROOT_PASSWORD=root`则是设置root用户的初始密码。通过`docker run`命令启动容器,`-d`标志让容器在后台运行。
为了监控容器状态,可以使用`docker ps`命令查看MySQL 8.0容器的运行情况。然而,在尝试通过Navicat等客户端工具远程登录时,可能会遇到`caching_sha_password`加密方式不被支持的问题。这是因为MySQL 8.0引入了新的加密策略。解决方法是将密码加密方式修改回`mysql_native_password`,并通过SQL命令重置root用户的密码。
文章还提到了其他常用Docker命令,如`docker search`用于搜索镜像,`docker images`查看本地已下载的镜像,以及再次使用Navicat或其他客户端工具重新连接到已经配置好的MySQL 8.0容器。这些操作都是管理和维护Docker MySQL 8.0环境的重要步骤。
本文提供了一个实用且详尽的教程,帮助读者在Docker环境中部署和配置MySQL 8.0,同时解决了新版本带来的加密策略兼容性问题,适合初学者和有一定经验的开发者参考学习。
2020-09-09 上传
2021-01-20 上传
2023-05-11 上传
2023-08-29 上传
2023-10-20 上传
2023-08-11 上传
2023-08-08 上传
2023-08-10 上传
weixin_38633897
- 粉丝: 10
- 资源: 972
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程