0
点赞
收藏
分享

微信扫一扫

docker mysql设置账户密码

ZMXQQ233 2023-12-22 阅读 45

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

举报

相关推荐

0 条评论