如何使用Docker创建MySQL容器并指定用户名

整体流程

journey
    title Docker创建MySQL容器步骤
    section 步骤
        创建MySQL容器 --> 指定用户名 --> 启动容器 --> 完成

步骤及代码示例

步骤 操作 代码示例
1 创建MySQL容器 docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=password -d mysql:latest
2 指定用户名 docker exec -it mysql-container mysql -uroot -ppassword -e "CREATE USER 'new_user' IDENTIFIED BY 'new_password';"
3 启动容器 docker start mysql-container
4 完成 容器启动成功并指定了新用户名

详细步骤说明

  1. 创建MySQL容器

    • 使用docker run命令创建一个名为mysql-container的MySQL容器。
    • -e MYSQL_ROOT_PASSWORD=password设置MySQL的root用户密码为password
    • -d mysql:latest使用最新的MySQL镜像并后台运行容器。
    ```docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=password -d mysql:latest```
    
  2. 指定用户名

    • 使用docker exec命令进入容器,并执行SQL语句创建新用户。
    • mysql -uroot -ppassword以root用户身份登录MySQL。
    • -e "CREATE USER 'new_user' IDENTIFIED BY 'new_password';"在数据库中创建名为new_user的用户,并指定密码new_password
    ```docker exec -it mysql-container mysql -uroot -ppassword -e "CREATE USER 'new_user' IDENTIFIED BY 'new_password';"```
    
  3. 启动容器

    • 使用docker start命令启动之前创建的MySQL容器。
    ```docker start mysql-container```
    
  4. 完成

    • 容器启动成功,并且已经指定了新用户名new_user

通过以上步骤,你可以使用Docker轻松创建一个MySQL容器,并指定特定的用户名。欢迎随时向我提问,希望对你有所帮助!