Docker MySQL 设置账号密码

引言

在使用 Docker 容器化部署 MySQL 时,我们需要设置账号密码来保护数据库的安全。本文将向刚入行的开发者介绍如何在 Docker 中设置 MySQL 的账号密码。

整体流程

下面的表格展示了实现这一目标的整体流程:

步骤 描述
1 拉取并运行 MySQL 镜像
2 进入 MySQL 容器
3 登录到 MySQL 服务器
4 设置账号密码

接下来,我们将逐步介绍每个步骤需要做的事情,并提供相应的代码示例。

步骤1:拉取并运行 MySQL 镜像

首先,我们需要拉取 MySQL 镜像并运行起来。在终端中执行以下命令:

docker run --name mysql -e MYSQL_ROOT_PASSWORD=<root_password> -d mysql

上述命令中,<root_password> 是你想要设置的 root 用户的密码。执行上述命令后,将会自动下载 MySQL 镜像并创建一个名为 mysql 的容器。

步骤2:进入 MySQL 容器

接下来,我们需要进入 MySQL 容器来执行后续的操作。在终端中执行以下命令:

docker exec -it mysql bash

上述命令中,mysql 是我们之前创建的 MySQL 容器的名称。执行上述命令后,终端会进入到 MySQL 容器的命令行界面。

步骤3:登录到 MySQL 服务器

现在,我们需要登录到 MySQL 服务器来执行后续的操作。在终端中执行以下命令:

mysql -u root -p

上述命令中,root 是 MySQL 的超级管理员账号。执行上述命令后,系统会提示你输入密码。

步骤4:设置账号密码

最后,我们需要设置 MySQL 的账号密码。在 MySQL 服务器命令行界面中,执行以下 SQL 命令:

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

上述命令中,<new_password> 是你想要设置的新密码。执行上述命令后,MySQL 的 root 用户的密码将会被修改为新密码。

关系图

下面是 MySQL 数据库的关系图:

erDiagram
    entity "用户" {
        +id : string
        name : string
    }
    entity "订单" {
        +id : string
        amount : decimal
        -user_id : string
    }
    "用户" ||--o{ "订单" : "1 to many"

总结

通过以上步骤,我们成功地在 Docker 中设置了 MySQL 的账号密码。这样可以更好地保护数据库的安全。希望本文对刚入行的开发者能够有所帮助。

参考链接:

  • [Docker Hub - MySQL](
  • [MySQL ALTER USER Syntax](