【问题标题】:Can't Connect to MySQL Database using Adminer and docker-compose无法使用 Adminer 和 docker-compose 连接到 MySQL 数据库
【发布时间】:2019-07-30 07:46:29
【问题描述】:

我正在尝试使用来自 docker hub 的官方 adminermysql 图像连接到我的 mysql 数据库。

这是我的docker-compose.yml文件配置:

version: '3'
services:
  mysql:
    image: mysql
    restart: always
    volumes: 
      - mysql:/var/lib/mysql
    environment: 
      - MYSQL_ALLOW_EMPTY_PASSWORD= 1
      - MYSQL_DATABASE= db
    ports: 
      - 3306:3306
      - 33060:33060
  adminer:
    image: adminer
    restart: always
    ports:
      - 8080:8080
    depends_on: 
      - mysql
volumes:
  mysql:

每当我想使用 Adminer 登录 MySQL 时,都会遇到以下问题:

SQLSTATE[HY000] [2054] 服务器请求客户端未知的身份验证方法

SQLSTATE[HY000] [2002] 没有这样的文件或目录

这是我尝试从管理员界面连接到 MySQL 的输入:

#first try
System: MySQL
Server: localhost
Username: root
Database: db

#second try
System: MySQL
Server: mysql #container-name
Username: root
Database: db

【问题讨论】:

    标签: mysql docker-compose adminer


    【解决方案1】:

    您必须在撰写文件中添加默认身份验证插件

    command: --default-authentication-plugin=mysql_native_password
    

    这里是完整的 docker-compose.yml

    services:
      mysql:
        image: mysql
        restart: always
        command: --default-authentication-plugin=mysql_native_password
        volumes: 
          - mysql:/var/lib/mysql
        environment: 
          - MYSQL_ALLOW_EMPTY_PASSWORD= 1
          - MYSQL_DATABASE= db
        ports: 
          - 3306:3306
          - 33060:33060
      adminer:
        image: adminer
        restart: always
        ports:
          - 8080:8080
        depends_on: 
          - mysql
    volumes:
      mysql:
    

    在管理员中

    System: MySQL <DB System to connect>
    Server: mysql <should match the starting tag before image tag > (in your case mysql but you can change it to any name )
    Username: root <username>
    Password: <password>
    Database: db <database name>
    

    【讨论】:

      猜你喜欢
      • 2017-11-18
      • 1970-01-01
      • 2018-12-21
      • 1970-01-01
      • 2020-02-12
      • 1970-01-01
      • 2020-05-13
      • 2019-11-06
      相关资源
      最近更新 更多