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设置账户密码”的目标。