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

Вот несколько способов добиться этого:

Метод 1. Использование файла Docker Compose:

  1. Создайте новый файл с именем docker-compose.yml.
version: '3'
services:
  db:
    image: mysql:8
    command: --default-authentication-plugin=mysql_native_password
    environment:
      MYSQL_ROOT_PASSWORD: your_password
  1. Замените «ваш_пароль» на желаемый пароль root.
  2. Сохраните файл и выйдите.
  3. Откройте терминал или командную строку в том же каталоге, где находится файл docker-compose.yml.
  4. Выполните следующую команду:
docker-compose up -d

Метод 2: использование параметров командной строки:

  1. Откройте терминал или командную строку.
  2. Выполните следующую команду:
docker run -d -e MYSQL_ROOT_PASSWORD=your_password -e MYSQL_AUTHENTICATION_PLUGIN=mysql_native_password mysql:8
  1. Замените «ваш_пароль» на желаемый пароль root.