我正在使用下面的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
。 - Adiii