Docker快速部署MySQL 8.0:实战教程与加密问题解决方案

版权申诉
18 下载量 116 浏览量 更新于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,同时解决了新版本带来的加密策略兼容性问题,适合初学者和有一定经验的开发者参考学习。