gpt4 book ai didi

mysql - docker-compose mysql 容器拒绝访问 wordpress 容器

转载 作者:行者123 更新时间:2023-11-29 01:50:51 25 4
gpt4 key购买 nike

我遇到一个问题,mysql 5.7 容器拒绝访问 wordpress 容器。我正在使用 docker-compose 并在 Mac OSX 上运行 docker。 Docker 应该是可用的最新版本。

这是我的 docker-compose.yml

version: '2'

services:
wordpress:
depends_on:
- db
image: wordpress:latest
container_name: wordpress
ports:
- "8000:80"
- "443:443"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: blog
WORDPRESS_DB_USER: blog_admin
WORDPRESS_DB_PASSWORD: userpasswd
networks:
- wordpress_net
db:
image: mysql:5.7
container_name: db
ports:
- "3306:3306"
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: rootpasswd
MYSQL_DATABASE: blog
MYSQL_USER: blog_admin
MYSQL_PASSWORD: userpasswd
networks:
- wordpress_net
networks:
wordpress_net:
volumes:
db_data:

来自数据库容器的日志是:

2017-05-12T23:28:06.138429Z 321 [Note] Access denied for user 'blog_admin'@'172.19.0.3' (using password: YES)

来自 wordpress 容器的日志是:

MySQL Connection Error: (1045) Access denied for user 'blog_admin'@'172.19.0.3' (using password: YES)
Warning: mysqli::mysqli(): (HY000/1045): Access denied for user 'blog_admin'@'172.19.0.3' (using password: YES) in - on line 22

docker :

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                        NAMES
1b02f0146fe7 wordpress:latest "docker-entrypoint..." 25 minutes ago Up 26 seconds 0.0.0.0:443->443/tcp, 0.0.0.0:8000->80/tcp wordpress
5d932ed6c269 mysql:5.7 "docker-entrypoint..." 25 minutes ago Up 25 minutes 0.0.0.0:3306->3306/tcp db

我尝试了什么:

  1. 重新启动 docker 主机。
  2. docker-compose rm -v 然后再次 docker-compose up -d。
  3. 在 wordpress 容器之外使用这些用户凭据和根凭据登录。
  4. 删除 docker 镜像并从头开始重新拉取它们。
  5. WORDPRESS_DB_HOST, WORDPRESS_DB_USER 中使用根凭据

当我连接到数据库容器时,我可以看到数据库的所有环境变量。 Wordpress 容器不断自行重启。我在堆栈溢出上看到了一个建议刷新权限和设置新用户帐户的答案,但我想知道我是否做错了什么可能导致此问题再次出现在其他机器上。

最佳答案

变化:

WORDPRESS_DB_USER: blog_admin
WORDPRESS_DB_PASSWORD: userpasswd

收件人:

WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: rootpasswd

然后:

docker-compose up -d --build

您的用户名Blog_admin 无权访问创建数据库

关于mysql - docker-compose mysql 容器拒绝访问 wordpress 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43947824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com