【问题标题】:mysql-docker-container - ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)mysql-docker-container - ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
【发布时间】: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


【解决方案1】:

您的连接确实有效,您可以验证它是否运行以下内容(服务应该已经在运行!):

docker-compose exec db sh -c 'mysql -uroot -p${MYSQL_ROOT_PASSWORD}'

问题是你使用了错误的密码。

您可以通过运行docker-compose config 轻松查看您的问题。您将在输出中看到双引号包含在值中。

这个版本应该可以解决你的问题:

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

【讨论】:

  • 谢谢@Mihai 这个简单的答案,实际上花了将近 4 个小时试图弄清楚我的一些容器没有连接 DB 容器发生了什么,在 DB 上的一个字符中出现了一个简单的错误密码。
猜你喜欢
  • 2018-08-17
  • 2022-12-01
  • 1970-01-01
  • 2022-06-25
  • 2019-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-30
相关资源
最近更新 更多