我正在运行一个码头堆叠使用码头-组成。对接者-Compose.yml看起来如下所示。问题是,如果我添加默认的用户根,那么它可以正常工作,但是将用户更改为另一个用户,比如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:- subnet: 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:
所有三个服务只运行一个连接问题.
人们建议运行授权命令,但我可以在哪里以及如何让这些命令运行呢?
发布于 2018-02-22 04:36:00
显示运行过程
docker ps连接到mysql正在运行的容器
docker exec -it MYSQL-CONTAINER-NAME /bin/bash一旦进入容器,连接到数据库并创建用户等等。
https://stackoverflow.com/questions/48919649
复制相似问题