【问题标题】:OSX Docker/WordPress/MySQL -- Connection Error: (1130) Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MariaDB serverOSX Docker/WordPress/MySQL -- 连接错误:(1130) 主机 'xxx.xxx.xxx.xxx' 不允许连接到这个 MariaDB 服务器
【发布时间】:2017-05-25 18:55:15
【问题描述】:

这个问题与其他类似问题不同,因为它涉及在 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 相关的内容。我已经阅读了很多关于 MySQL 的 Mac 部署以及配置文件所在位置的文档,但是在 Docker 容器中这是一个不同的野兽。我找到的文档不适用。

我已经研究过通过 SSH 连接到 Docker 容器(我是 Docker 的婴儿),但我什至不知道你是否会这样做。

【问题讨论】:

标签: mysql wordpress macos docker mariadb


【解决方案1】:

您的问题可能与在 WordPress 容器之前开始的 MySQL 容器有关。尝试将 depends_on 标记添加到您的 docker-compose.yml 文件并删除链接标记。您还想将 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 

【讨论】:

  • 谢谢@THN!添加depends_on 并没有解决问题,但感谢您描述如何启动shell。一旦我有了一个 shell,我就能够找到 MySQL my.cnf 文件,并且我发现一个部分提到默认是仅在 localhost 上侦听。有一个注释掉的行“#bind-address = 127.0.0.1”显然vi在容器内不可用,所以我无法编辑文件。我倾向于将绑定地址设置为 0.0.0.0,但这并不能解释为什么这个设置已经工作了一周然后突然停止了。知道如何编辑此文件吗?
  • 我在容器中安装了vim并编辑了文件并尝试绑定地址0.0.0.0和127.0.0.1。设置为 127.0.0.1 可预见地因连接拒绝而失败......非常有意义。设置为 0.0.0.0 允许连接尝试,但不允许连接 IP 的事实意味着出于安全原因仍有一些拒绝允许连接。还在分析...
  • 你能粘贴整个 docker-compose.yml 文件吗?我认为这不是 MySQL 配置的问题。我没有阅读您发布的整个教程文章,但我怀疑那里有些过时了。您应该尝试在此处使用 WordPress 的官方 Docker 文档设置 WordPress:docs.docker.com/compose/wordpress
猜你喜欢
  • 2021-06-23
  • 2011-02-02
  • 2013-02-11
  • 2017-08-26
  • 1970-01-01
  • 2011-02-26
  • 2012-11-12
  • 2017-10-09
相关资源
最近更新 更多