簡體   English   中英

如何在docker容器中連接外部mysql服務器

[英]How to connect external mysql server in docker container

我在docker容器中構建了一個Django應用程序。 並使用ip 192.168.1.13在服務器上運行它。 我將Django settings.py設置為連接mysql服務器192.168.1.6。 它是一個外部獨立服務器。 但是當我運行容器時,它總是說用戶xxx@192.168.1.13拒絕訪問。 Django如何連接到docker主機ip而不是定義的服務器ip?

任何人都可以幫我解決這個問題嗎? 非常感謝。

有兩個服務器。

服務器A是192.168.1.13。 有一個django docker容器在它上面運行。

服務器B是192.168.1.6。 它是一個mysql服務器。

我希望django容器連接服務器B.但它報告無法連接到其主機服務器。

看起來您只授予通過localhost訪問的用戶訪問權限。 在MySQL服務器上嘗試以下操作:

GRANT ALL PRIVILEGES ON * . * TO 'xxx'@'192.168.1.13';

請注意, @ above之后的IP地址是指MySQL客戶端連接的地址(您的Django容器),而不是MySQL服務器的地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM