gpt4 book ai didi

mysql - OSX Docker/WordPress/MySQL -- 连接错误 : (1130) Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MariaDB server

转载 作者:行者123 更新时间:2023-11-29 10:48:16 25 4
gpt4 key购买 nike

这个问题与其他类似问题不同,因为它涉及在 OS X 上的 Docker 容器中运行,该容器之前运行良好一周,现在失败了。

按照此处的说明进行操作:

https://medium.com/@tatemz/local-wordpress-development-with-docker-3-easy-steps-a7c375366b9

我能够非常快速地安装并运行本地 WordPress,这真是太棒了。

今天,当我启动它时,出现连接拒绝问题,如果我能从以下错误消息中找出两件事,那么解决起来似乎非常简单:

MySQL Connection Error: (1130) Host '172.19.0.3' is not allowed to connect to this MariaDB server
Warning: mysqli::mysqli(): (HY000/1130): Host '172.19.0.3' is not allowed to connect to this MariaDB server in - on line 22

我需要弄清楚的两件事是:

  1. “第 22 行”在哪个文件中?这是配置文件吗?文件名是什么?
  2. 在这样的 Mac/Docker 部署中,该文件的路径是什么?

docker容器目录仅包含WordPress安装目录。该目录中似乎没有与 MySQL/MariaDB 相关的任何内容。我已经阅读了大量有关 Mac 部署 MySQL 以及配置文件所在位置的文档,但在 Docker 容器中,这是一个不同的问题。我找到的文档并不适用。

我研究过通过 SSH 连接到 Docker 容器(我还是 Docker 的新手),但我什至不知道你是否会这么做。

最佳答案

您的问题可能是 MySQL 容器在 WordPress 容器之前启动。尝试将 dependent_on 标签添加到 docker-compose.yml 文件并删除 links 标签。您还想向两个容器添加 restart:always。

  my-wp:
image: wordpress
volumes:
- ./:/var/www/html
depends_on:
- my-wpdb
restart: always
ports:
- "8080:80"
environment:
WORDPRESS_DB_PASSWORD: ChangeMeIfYouWant

您可以通过运行以下命令查看错误日志:

docker logs -f CONTAINERNAME >/dev/null

如果你想在容器内打开一个 shell,你可以运行:

docker exec -ti CONTAINERNAME /bin/bash 

关于mysql - OSX Docker/WordPress/MySQL -- 连接错误 : (1130) Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MariaDB server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44187885/

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