无法以root用户身份登录到MySQL容器

时间:2018-07-16 17:52:20

标签: 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"

卷:     dbdata:

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

mysql -uroot -pmy_root_password

但是我一直收到此错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

1 个答案:

答案 0 :(得分:1)

我从一开始就没有设置mysql根密码env var。我必须删除创建的卷“ dbdata”,然后再次运行docker-compose。这样就解决了。感谢您的帮助!