Я пытаюсь создать контейнер MySQL для БД разработки.
Мое приложение создано golang.
Теперь я создал docker-compose.yml для запуска APP & DB.
mySQLКонтейнер был создан, и я могу его запустить, но Access Denied появляется, если при попытке подключиться к этой БД через клиент БД (Sequel Pro).
это мой docker-compose.yml
version: '3'
services: app:
build:
context: .
dockerfile: "Dockerfile"
ports:
- "8080:8080"
volumes: mysql:
image: mysql:5.7.10
environment:
MYSQL_ROOT_PASSWORD: 'pass'
ports:
- '3306:3306'
volumes:
- mysql-data:/var/lib/mysql volumes: mysql-data:
driver: local
Я сделал
$ docker-compose build
и
$ docker-compose up -d
Затем создаются контейнеры, MySQL выглядит так, как показано ниже, если команда exec
$ docker ps -a
1f7540fdedc1 mysql:5.7.10 "/entrypoint.sh mysq…" 1 second ago Up 2 seconds 0.0.0.0:3306->3306/tcp XXX_mysql_1
После этого, если я попытался соединить эту БД с Sequel Pro, я вижу это сообщение в kitematic.
Access denied for user 'root'@'172.18.0.1' (using password: YES)
ip, имя пользователя, пароль, порт должны быть правильными.
Кроме того, если я создаю Docker-контейнер для MySQL с использованием Kitematic, я могу соединиться с контейнером.
Я не знаю, почему обнаружен отказ в доступе.
Снимок экрана, когда отображается отказ в доступе