无法以 root 身份登录 MySQL 容器

mat*_*h88 6 mysql docker docker-compose

我有一个像这样的 docker-compose 文件设置:

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"
Run Code Online (Sandbox Code Playgroud)

卷: dbdata:

我正在尝试使用 root 用户和密码登录 mysql cli 客户端(首先进入容器本身):

mysql -uroot -pmy_root_password
Run Code Online (Sandbox Code Playgroud)

但我不断收到此错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Run Code Online (Sandbox Code Playgroud)

mat*_*h88 8

我从一开始就没有设置 mysql root 密码 env var。我不得不删除创建的卷“dbdata”并再次运行 docker-compose up。那修复了它。谢谢您的帮助!

  • 删除卷有帮助。`$ docker 卷 rm 卷名称` (2认同)