我有一个docker组合文件设置,如下所示:
version: '3'
services:
database:
image: mysql:5.6
volumes:
- dbdata:/var/lib/mysql
environment:
- "MYSQL_DATABASE=my_database_name"
- "MYSQL_USER=my_database_user"
- "MYSQL_PASSWORD=my_database_password"
- "MYSQL_ROOT_PASSWORD=my_root_password"
ports:
- "33061:3306"
卷:dbdata:
我正在尝试使用root用户&密码(首先进入容器本身(:
mysql -uroot -pmy_root_password
但我一直收到这个错误:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我从一开始就没有设置mysql根密码env-var。我不得不删除创建的卷"dbdata"并再次运行docker compose up。修好了。谢谢你的帮助!
遵循以下步骤:
- 停止运行容器:docker compose down
- 查找docker卷:docker卷ls
- 删除相应的卷:docker volume rm volume_name
- 启动容器:dockercompose-up-d