[英]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.