首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在docker中在root旁边创建新用户-编写存在连接问题

在docker中在root旁边创建新用户-编写存在连接问题
EN

Stack Overflow用户
提问于 2018-02-22 04:24:54
回答 1查看 2.5K关注 0票数 4

我正在运行一个码头堆叠使用码头-组成。对接者-Compose.yml看起来如下所示。问题是,如果我添加默认的用户根,那么它可以正常工作,但是将用户更改为另一个用户,比如tara会抛出一个错误。

我重复一遍:对用户很好: root

注意到,我正在3个节点上运行它,只有一个副本。因此,服务可能在任何一个节点中运行。

代码语言:javascript
复制
"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

服务:

代码语言:javascript
复制
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:

所有三个服务只运行一个连接问题.

人们建议运行授权命令,但我可以在哪里以及如何让这些命令运行呢?

EN

回答 1

Stack Overflow用户

发布于 2018-02-22 04:36:00

显示运行过程

代码语言:javascript
复制
docker ps

连接到mysql正在运行的容器

代码语言:javascript
复制
docker exec -it MYSQL-CONTAINER-NAME /bin/bash

一旦进入容器,连接到数据库并创建用户等等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48919649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档