Mysql
 sql >> Datenbank >  >> RDS >> Mysql

docker-compose :Die vom Server angeforderte Authentifizierungsmethode, die dem Client unbekannt ist

Wenn dieser Fehler auftritt, Sie aber dennoch MySQL v.8. Sie können dies tun, indem Sie MySQL anweisen, das alte Authentifizierungs-Plugin zu verwenden.

Ihre Compose-Datei sieht also folgendermaßen aus:

# Use root/example as user/password credentials

version: '3.1'

services:

  db:
    image: mysql
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    environment:
       MYSQL_ROOT_PASSWORD: 'pass'
       MYSQL_DATABASE: 'db'
       MYSQL_USER: 'user'
       MYSQL_PASSWORD: 'pass'

  adminer:
    image: adminer
    restart: always
    ports:
      - 8888:8080