簡體   English   中英

Docker mysql 更改密碼

[英]Docker mysql change password

我的 docker-compose 看起來像:

version: '3.4'
services:
  mysql:
    image: mysql:8.0
    command:
      - --default-authentication-plugin=mysql_native_password
    volumes:
      - ./mysql-data:/var/lib/mysql
    env_file:
      - .env
    ports:
      - 3306:3306

My.env 文件如下所示:

MYSQL_ROOT_PASSWORD=root
MYSQL_DATABASE=db
MYSQL_USER=user
MYSQL_PASSWORD=user

現在,如果我更改.env文件中的密碼,它不會在重啟后更改 docker 容器中的密碼。 我想這是因為我已將卷從主機映射到容器,並且我認為所有設置都已保存。

我的問題是:如何在不修改或刪除mysql-data文件夾的情況下更改 mysql 的密碼?

您可以在容器內登錄 MySQL shell,然后按照任何標准 MySQL 指南手動更改密碼。

要登錄容器,請執行docker exec -it <container-id> mysql -u root -p並在提示時提供 root 密碼。 登錄后,您可以按照以下指南更改密碼: 如何在 MySQL 8.0.11 中重置 root 密碼?

To log in to the container shell (not MySQL shell), execute docker exec -it <container-id> bash .

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM