如何在docker容器中连接外部mysql服务器

时间:2014-11-24 09:14:25

标签: python mysql django docker

我在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.但它报告无法连接到它的主机服务器。

1 个答案:

答案 0 :(得分:1)

您似乎只允许通过localhost访问您的用户。在MySQL服务器上尝试以下操作:

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

请注意,上面@之后的IP地址是指MySQL客户端连接的地址(您的Django容器),而不是MySQL服务器的地址。