Docker MySQL8 修改密码

介绍

Docker 是一种容器化平台,可以通过在容器中运行应用程序来实现软件的快速部署和管理。MySQL是一种流行的关系型数据库管理系统。在使用 Docker 部署 MySQL8 时,我们可能需要修改默认的密码,以增加系统的安全性。本文将介绍如何使用 Docker 部署 MySQL8,并修改密码。

Docker MySQL8 部署流程

journey
    title 部署流程
    section 安装 Docker
      description 下载并安装适合的 Docker 版本
    section 拉取 MySQL8 镜像
      description 使用 Docker 命令从 Docker Hub 拉取 MySQL8 镜像
    section 运行 MySQL8 容器
      description 使用 Docker 命令运行 MySQL8 容器,并指定密码相关参数
    section 修改密码
      description 登录 MySQL8 容器,使用 SQL 语句修改密码

安装 Docker

首先,我们需要安装 Docker。根据你的操作系统选择适合的安装方式。安装完成后,可以通过 docker version 命令检查 Docker 是否安装成功。

拉取 MySQL8 镜像

接下来,我们需要从 Docker Hub 上拉取 MySQL8 镜像。执行以下命令:

docker pull mysql:8

该命令会自动从 Docker Hub 上下载最新的 MySQL8 镜像。你可以使用 docker images 命令检查是否成功下载。

运行 MySQL8 容器

我们已经成功拉取了 MySQL8 镜像,现在需要运行该镜像创建一个 MySQL8 容器。执行以下命令:

docker run -d --name=mysql8_container -p 3306:3306 -e MYSQL_ROOT_PASSWORD=<your_password> mysql:8

这条命令将会创建一个名为 mysql8_container 的容器,并将 MySQL8 容器的 3306 端口映射到宿主机的 3306 端口。你需要将 <your_password> 替换为你想要设置的密码。

修改密码

现在,MySQL8 容器已经运行起来了,接下来我们需要登录到容器内部并修改密码。执行以下命令:

docker exec -it mysql8_container mysql -p

该命令会启动一个与 MySQL 容器关联的交互式终端,并要求输入密码。输入之前设置的密码,然后按回车键进入 MySQL 控制台。

在 MySQL 控制台中,我们可以使用 SQL 语句修改密码。执行以下命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY '<new_password>';

<new_password> 替换为你想要设置的新密码。

退出 MySQL 控制台,执行以下命令:

quit;

结束语

通过以上步骤,我们成功地使用 Docker 部署了 MySQL8,并修改了默认密码。现在你可以使用新密码来访问 MySQL8 数据库了。记得妥善保管你的密码,以确保系统的安全性。