Docker MySQL8 修改root密码

概述

在使用 Docker 部署 MySQL8 数据库时,我们通常会遇到需要修改 root 用户密码的情况。本文将详细介绍如何使用 Docker 修改 MySQL8 的 root 密码。

流程概览

下面是修改 Docker MySQL8 root 密码的整体流程:

flowchart TD
   A[启动 MySQL8 容器] --> B[进入容器]
   B --> C[连接到 MySQL]
   C --> D[修改 root 密码]
   D --> E[退出 MySQL]
   E --> F[重启容器]

详细步骤

1. 启动 MySQL8 容器

首先,我们需要启动 MySQL8 容器。可以使用以下命令启动一个 MySQL8 容器:

docker run -d --name mysql8 -e MYSQL_ROOT_PASSWORD=<your_password> -p 3306:3306 mysql:8
  • -d:以守护进程模式运行容器。
  • --name mysql8:给容器起一个名字,这里我们将其命名为 mysql8。
  • -e MYSQL_ROOT_PASSWORD=<your_password>:设置 root 用户的密码,将 <your_password> 替换为你想要设置的密码。
  • -p 3306:3306:将容器内的 3306 端口映射到主机的 3306 端口,方便访问。

2. 进入容器

使用以下命令进入 MySQL8 容器的 bash 终端:

docker exec -it mysql8 bash

3. 连接到 MySQL

在容器的 bash 终端中,运行以下命令连接到 MySQL:

mysql -uroot -p
  • -uroot:使用 root 用户登录。
  • -p:提示输入密码。

4. 修改 root 密码

成功连接到 MySQL 后,我们需要执行以下 SQL 命令来修改 root 用户的密码:

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

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

5. 退出 MySQL

在修改密码之后,通过执行以下命令退出 MySQL:

exit;

6. 重启容器

最后一步是重启 MySQL8 容器,使密码修改生效。使用以下命令重启容器:

docker restart mysql8

状态图

stateDiagram
    [*] --> 启动容器
    启动容器 --> 进入容器
    进入容器 --> 连接到 MySQL
    连接到 MySQL --> 修改密码
    修改密码 --> 退出 MySQL
    退出 MySQL --> 重启容器
    重启容器 --> [*]

以上就是使用 Docker 修改 MySQL8 root 密码的详细步骤。通过这个流程,你可以轻松地完成修改密码的操作。请注意,这里的密码是明文传输,请确保在生产环境中使用更加安全的方式来存储和传输密码。

希望本文对你有所帮助!如有任何问题,请随时提问。