14

docker で MySQL を構成するための yml ファイルがあります。

# Use root/example as user/password credentials
version: '3.1'

services:

  db:
    image: mysql
    restart: always
    environment:
       MYSQL_ROOT_PASSWORD: 'pass'
       MYSQL_DATABASE: 'db'
       MYSQL_USER: 'user'
       MYSQL_PASSWORD: 'pass'

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

そして、yml が配置されている同じディレクトリから次のコマンドを使用してコンテナーを開始します。

docker-compose -f stack.yml up

次に、このエラーが発生しました:

次に、ログイン中に次のエラーが発生します

4

4 に答える 4

23

このエラーが発生しても MySQL v.8 を使用したい場合。これを行うには、MySQL Server にレガシー認証プラグインを使用するように指示します。

したがって、構成ファイルは次のようになります。

# 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
于 2018-12-02T12:05:50.980 に答える