Настройка контейнера MySQL 8 с помощью Docker Compose с использованием плагина аутентификации «mysql_native_password»

Вот несколько методов с примерами кода для достижения этой цели:

Метод 1: использование Docker Compose YAML-файла
Создайте docker-compose.yml

version: '3'
services:
  mysql:
    image: mysql:8
    command: --default-authentication-plugin=mysql_native_password
    environment:
      MYSQL_ROOT_PASSWORD: your_root_password

Затем выполните в терминале следующую команду:

docker-compose up

Метод 2: использование командной строки Docker
Выполните в терминале следующую команду:

docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=your_root_password -e MYSQL_DEFAULT_AUTH=mysql_native_password mysql:8

Метод 3: использование командной строки Docker Compose
Выполните следующую команду в терминале:

docker-compose up -d

Убедитесь, что у вас есть docker-compose.yml

version: '3'
services:
  mysql:
    image: mysql:8
    command: --default-authentication-plugin=mysql_native_password
    environment:
      MYSQL_ROOT_PASSWORD: your_root_password

Эти методы позволят настроить контейнер MySQL 8 с помощью Docker Compose с плагином аутентификации, установленным на «mysql_native_password». Не забудьте заменить your_root_passwordна желаемый пароль root.