Docker快速部署MySQL 8.0:实战教程与加密问题解决方案
版权申诉
175 浏览量
更新于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 上传
2021-01-08 上传
2023-05-11 上传
2023-08-29 上传
2023-10-20 上传
2023-08-11 上传
2023-08-10 上传
2023-08-08 上传
weixin_38633897
- 粉丝: 10
- 资源: 972
最新资源
- 电信设备-背馈耦合式折叠环形天线及移动终端.zip
- red-shadow:Lightspin AWS IAM漏洞扫描程序
- Zusi Toolset-开源
- AndroidSlidingUpPanelFourSquareLike:带地图扩展的滑动面板
- SOEN341:小组项目的存储库
- auth:使用React Native和Firebase的身份验证应用
- mobilecoin-python-cli:MobileCoin全方位服务节点的简单命令行界面
- kennethokereke__作品集
- Mesh Baker 动态优化模型DC
- DynamicBlurredAppBackgroundDemo:博客文章的演示应用程序关于制作动态应用程序背景,显示从网络下载的图像的模糊版本
- ps:自己实现的深度学习训练框架,纯java实现,没有过多的第三方依赖,可分布式训练
- Python库 | quintagroup.formlib.captcha-1.4.3.zip
- theWaterReceded
- gunproject:8454-våpenbørsen-webplatform
- bootstrap-sandbox:Aprendendo Bootstrapatravésdo Sandbox feito pelo Brad Traversy
- hazelcast-mapstore-postgres-cassandra:在 PostgreSQL 和 Cassandra 中异步持久化 Hazelcast 数据的示例