繁体   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