В настоящее время я учусь использовать Docker в Windows, и я следую этому учебнику .Для настройки Docker я использую Laradock.Я пытаюсь запустить mysql apache2 rabbitmq и phpmyadmin контейнеры. Я сделал все то же, что и в видео, но когда я пытаюсь перенести свои таблицы, я получаю следующую ошибку:
Подсветка\ Database \ QueryException: SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'root'@'172.19.0.4' (используется пароль: YES)
Я создал пустую базу данных в phpmyadmin.
Все настроено в моих проектах .env и laradock / .env
Мои проекты env:
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=my_database_name
DB_USERNAME=root
DB_PASSWORD=*********
Я дважды проверил свой пароль, и он правильный.
Моя конфигурация laradock / .env:
MYSQL_VERSION=latest
MYSQL_DATABASE=my_database_name
MYSQL_USER=root
MYSQL_PASSWORD=******
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=******
Конфигурация Docker-compose.yml:
mysql:
build:
context: ./mysql
args:
- MYSQL_VERSION=${MYSQL_VERSION}
environment:
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- TZ=${WORKSPACE_TIMEZONE}
volumes:
- ${DATA_PATH_HOST}/mysql:/var/lib/mysql
- ${MYSQL_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
ports:
- "${MYSQL_PORT}:3306"
networks:
- backend
Чтобы убедиться, что все мои контейнеры работают, я ввожу эту команду и получаю следующееОтвет:
docker-compose ps
Ответ от предыдущей команды
Пользователь root в моем phpmyadmin:
image