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](