Вот несколько методов с примерами кода для достижения этой цели:
Метод 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.