📜  用于为 root 用户 mysql docker hub 设置密码的 env var - SQL (1)

📅  最后修改于: 2023-12-03 15:11:15.532000             🧑  作者: Mango

用于为 root 用户 mysql docker hub 设置密码的 env var - SQL

当使用 MySQL Docker Hub 镜像时,我们经常需要为 root 用户设置密码来确保容器的安全性。在 Docker 中,我们可以使用环境变量(env var)来设置密码,以便在容器运行时自动设置。

下面是设置 MySQL 环境变量的示例:

version: '3'
services:
  db:
    image: mysql:latest
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: yourpassword

此示例使用 YAML 文件来定义 Docker 服务,其中包含一个名为 db 的服务,该服务使用最新的 MySQL 镜像,并设置 MYSQL_ROOT_PASSWORD 环境变量为 yourpassword。当容器启动时,将自动为 root 用户设置密码为 yourpassword

下面是使用 Docker 命令行工具设置环境变量的示例:

$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=yourpassword -d mysql:latest

此示例使用 Docker 命令行工具来运行 MySQL 容器,设置 MYSQL_ROOT_PASSWORD 环境变量为 yourpassword

如果您的 MySQL 容器已经在运行,您可以使用以下命令来更新 root 用户的密码:

$ docker exec -it some-mysql mysql -uroot -p

该命令将以交互模式进入 MySQL 容器,并要求您输入 root 用户的密码。一旦您成功登录 MySQL,您可以使用以下命令来更改 root 用户的密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

这是使用 SQL 命令更改 root 用户密码的示例。

综上所述,为 root 用户 MySQL Docker Hub 设置密码的方法有很多,可以使用环境变量或者 SQL 命令。无论选择哪种方法,都可以确保您的 MySQL 容器的安全性。