mysql - 无法以 root 身份登录到 MySQL 容器

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

卷: 数据库数据:

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

mysql -uroot -pmy_root_password

但我一直收到这个错误:

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

最佳答案

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

关于mysql - 无法以 root 身份登录到 MySQL 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51367541/

相关文章:

ansible - 使用 ansible 转义 docker-compose 模板变量

docker - 谁能让我知道我的docker文件中的问题是什么?

php - 从表中选择 * 不返回任何内容

search - 获取 2 个单词匹配的 MysQL 行

mysql - 将一个表中的内容覆盖到现有表

Docker 卷和绑定(bind)

node.js - 需要帮助使用 Kubernetes 将 Node 连接到 Neo4j 数据库

php - 从数据库表中获取值到选择框中

docker - 未知速记标志 : 'a' in -a in docker

docker - 通过 docker-compose 运行多个应用程序