2017-05-25 69 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

相關問題