#mysql #docker #docker-compose
#mysql #докер #docker-создать
Вопрос:
> docker run --name localdb -e MYSQL_ROOT_PASSWORD='' -d mysql
с помощью приведенной выше команды, которая работает нормально, но при выполнении с помощью docker-compose возникает следующая ошибка, я видел несколько вопросов в slack и использовал Google, попробовал по-другому, но пока ничего не работает, та же ошибка.
любое правильное решение этой проблемы?
— Windows 10
— Docker 18.09.2
version: '3.2'
services:
my-mysql:
image: mysql:5.7
command: --disable-partition-engine-check
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_ROOT_PASSWORD: 'abc' # ''
MYSQL_DATABASE: localdb
MYSQL_USER: root
MYSQL_PASSWORD: ''
ports:
- '3306:3306'
expose:
- '3306'
volumes:
- db_data:/var/lib/mysql/data
volumes:
db_data:
Комментарии:
1. вы пробовали настройку
- MYSQL_ALLOW_EMPTY_PASSWORD="true"
?2. перепробовал все MYSQL_ALLOW_EMPTY_PASSWORD: ‘true’, MYSQL_ALLOW_EMPTY_PASSWORD: 1, MYSQL_ALLOW_EMPTY_PASSWORD: ‘yes’
3. попробуйте присвоить значение
MYSQL_PASSWORD
4. @AbdelkarimELAMEL Я пробовал все эти шаги.
5. попробуйте использовать mysql: 5.7 вместо последней версии. они изменили метод аутентификации в mysql8 (текущая версия)