2017-05-25 99 views
0

此问题与其他类似问题不同,因为它涉及在OS X上的Docker容器,之前一直运行良好,现在正在失败。OSX Docker/WordPress/MySQL - 连接错误:(1130)Host'xxx.xxx.xxx.xxx'不允许连接到此MariaDB服务器

继这里的说明:

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部署中,此文件的路径是什么?

码头容器目录只包含一个WordPress安装目录。在那个目录中似乎没有任何与MySQL/MariaDB相关的东西。我已经阅读了大量有关Mac的Mac部署文档以及配置文件可以存在的文档,但是在Docker容器中,这是一个不同的野兽。我找到的文档不适用。

我已经研究了SSH到Docker容器(我是Docker的宝贝),但我甚至不知道你是否做了这件事。

+0

可能的复制[Host'xxx.xx.xxx.xxx'不允许连接到这个MySQL服务器](https://stackoverflow.com/questions/1559955/host-xxx-xx-xxx-xxx-is-not-allowed - 连接到这个mysql服务器) – miken32

+0

@ miken32区别在于que stion不涉及Docker容器。我阅读了那里的答案,没有一个让我找到这些文件,甚至没有真正理解这个问题。 – Rjak

回答

1

你的问题可能是在WordPress容器之前启动的MySQL容器。尝试将depends_on标记添加到您的docker-compose.yml文件中,并删除链接标记。您还想添加重新启动:始终添加到两个容器。

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 

如果你想打开你的容器内的外壳,你可以运行:

docker exec -ti CONTAINERNAME /bin/bash 
+0

谢谢@THN!增加depends_on并没有解决问题,但是感谢你描述如何启动一个shell。一旦我有一个shell,我就可以找到MySQL my.cnf文件,并且我发现一个部分提到默认情况下只在本地主机上侦听。有一条注释掉了“#bind-address \t \t = 127.0.0.1”显然vi在容器内不可用,所以我无法编辑该文件。我的意图是将绑定地址设置为0.0.0.0,但这并不能解释为什么此设置已运行一周并突然停止。任何想法如何编辑这个文件? – Rjak

+0

我在容器中安装了vim并编辑了该文件并尝试了绑定地址0.0.0.0和127.0.0.1。设置为127.0。0.1可预测地因连接拒绝而失败......非常有意义。设置为0.0.0.0允许连接尝试,但连接IP不允许的事实意味着仍然有某些部分出于安全原因拒绝允许连接。仍在分析... – Rjak

+0

你可以粘贴你的整个docker-compose.yml文件吗?我不认为这是MySQL配置的问题。我没有阅读你发布的整篇教程文章,但我怀疑有些东西已经过时了。 您应该尝试使用WordPress官方Docker文档设置WordPress:https://docs.docker.com/compose/wordpress/ – THN

相关问题