【发布时间】:2020-06-28 02:07:06
【问题描述】:
我正在使用下面的 docker-compose 文件创建 mysql docker 容器。服务已成功创建,但是当我尝试进入容器时出现以下错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
docker container exec -it 966 /bin/bash
root@96607883960b:/# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
root@96607883960b:/#
version: '3.3'
services:
db:
image: mysql:5.7.29
container_name: mysql
deploy:
replicas: 1
restart_policy:
condition: on-failure
environment:
- MYSQL_USER="testpass"
- MYSQL_PASSWORD="testpass"
- MYSQL_ROOT_PASSWORD="testpass"
ports:
- 33060:3306
volumes:
- /Users/hello/Work/Volumes/wavolumes/mysql:/var/lib/mysql
我发现很多文章都没有帮助解决这个问题
有人能解决这个问题吗?
【问题讨论】:
-
删除它可能正在缓存一些旧通行证的卷,然后尝试,
volumes: - /Users/hello/Work/Volumes/wavolumes/mysql:/var/lib/mysql试试这个,如果这不起作用,那么尝试添加command: --default-authentication-plugin=mysql_native_password -
还是同样的问题。我删除了旧卷
标签: mysql docker docker-compose