Я запускаю стек докеров, используя docker-compose. Docker-compose.yml выглядит примерно так, как показано ниже. Проблема в том, что если я добавлю пользователя root по умолчанию, он будет работать нормально, но изменение пользователя на другого пользователя, скажем, tara, вызовет ошибку.
Повторяю: хорошо работает для пользователя root
Примечание. Я запускаю его на 3 узлах с одной репликой. Таким образом, служба может работать на любом из узлов.
"SQLSTATE[HY000] [1130] Host '10.0.10.6' is not allowed to connect to this MySQL server (SQL: select count(*) as aggregate from `users` where `email` = ramesh@gm ▶"
Вот файл docker-compose.yml
версия: '3.3'
сети: smstake:ipam:config:-подсеть:10.0.10.0/24
Сервисы:
db:
image: mysql:5.7
networks:
- smstake
ports:
- "3306:3306"
volumes:
- db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: smstake
MYSQL_USER: tara
MYSQL_PASSWORD: password
deploy:
mode: replicated
replicas: 1
app:
image: smstake:latest
ports:
- 8000:80
networks:
- smstake
deploy:
mode: replicated
replicas: 1
placement:
constraints:
- node.role == manager
phpmyadmin:
image: phpmyadmin/phpmyadmin
networks:
- smstake
environment:
PMA_HOST: db
PMA_PORT: 3306
MYSQL_USER: tara
MYSQL_PASSWORD: password
ports:
- '8082:80'
deploy:
mode: replicated
replicas: 1
тома: db_data:
Все 3 службы работают, только проблемы с подключением.
Люди предлагают запускать команды предоставления, но где и как я могу запустить эти команды?