Docker MySQL设置账户密码
流程图
flowchart TD
subgraph Docker
A[Pull MySQL镜像] --> B[创建MySQL容器]
B --> C[进入MySQL容器]
C --> D[登录MySQL]
D --> E[授权新用户]
E --> F[修改root用户密码]
F --> G[退出MySQL]
G --> H[重启MySQL容器]
end
步骤说明
| 步骤 | 操作 |
|---|---|
| 1 | Pull MySQL镜像 |
| 2 | 创建MySQL容器 |
| 3 | 进入MySQL容器 |
| 4 | 登录MySQL |
| 5 | 授权新用户 |
| 6 | 修改root用户密码 |
| 7 | 退出MySQL |
| 8 | 重启MySQL容器 |
操作步骤及代码注释
1. Pull MySQL镜像
$ docker pull mysql
- 使用
docker pull命令拉取MySQL镜像
2. 创建MySQL容器
$ docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=password -d mysql
- 使用
docker run命令创建一个名为mysql-container的容器 -e参数用于设置环境变量,这里设置了MySQL的root用户密码为password-d参数表示以后台模式运行容器
3. 进入MySQL容器
$ docker exec -it mysql-container bash
- 使用
docker exec命令进入已经运行的MySQL容器 -it参数表示以交互模式进入容器mysql-container为容器名称,根据实际情况修改
4. 登录MySQL
$ mysql -u root -p
- 进入MySQL容器后,使用
mysql命令进入MySQL命令行 -u root参数表示使用root用户登录-p参数表示提示输入密码
5. 授权新用户
mysql> GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%' IDENTIFIED BY 'password';
- 在MySQL命令行中,使用
GRANT ALL PRIVILEGES语句授权新用户 *.*表示所有数据库和表'new_user'@'%'表示新用户为new_user,允许从任意主机连接IDENTIFIED BY 'password'表示设置新用户的密码为password
6. 修改root用户密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
- 在MySQL命令行中,使用
ALTER USER语句修改root用户密码 'root'@'localhost'表示root用户在本地连接IDENTIFIED BY 'new_password'表示修改密码为new_password
7. 退出MySQL
mysql> exit
- 在MySQL命令行中,使用
exit命令退出MySQL
8. 重启MySQL容器
$ docker restart mysql-container
- 使用
docker restart命令重启MySQL容器 mysql-container为容器名称,根据实际情况修改
总结
通过以上步骤,我们可以成功实现在Docker中设置MySQL账户密码的操作。首先,我们需要拉取MySQL镜像,并创建一个MySQL容器。然后,进入容器并登录MySQL,分别授权新用户和修改root用户的密码。最后,退出MySQL并重启容器,使设置生效。这样,我们就成功实现了“docker mysql设置账户密码”的目标。









