gpt4 book ai didi

mysql - 允许一台服务器上的 MySQL 监听来自其他两台不同服务器的请求的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-29 03:59:24 25 4
gpt4 key购买 nike

我的 MySQL 数据库服务器在服务器 1 上。我想在另外两台服务器上安装我的 Rails 应用程序 - 例如 A 和 B,以便能够连接到服务器 1。最好的方法是什么?

在 my.cnf 文件中,我似乎可以使用 bind-address 绑定(bind)到一个且仅一个 IP 地址。我无法在my.cnf中同时指定A和B的IP地址。

另一方面,如果我评论 skip-networking,那么大门是敞开的。

有中庸之道吗?你们正在做什么以允许数据库服务器监听来自多个应用程序服务器的请求并仍然保持安全?

最佳答案

如果 MySQL 在 Linux 上运行:

我非常倾向于使用 iptables(又名 netfilter,Linux 防火墙)来控制进入各个端口的流量。它使用简单且非常强大。

iptables -A INPUT -p tcp -s server1address/32 --dport 3306 -j ACCEPT
iptables -A INPUT -p tcp -s server2address/32 --dport 3306 -j ACCEPT
iptables -A INPUT -p tcp --dport 3306 -j DROP

关于mysql - 允许一台服务器上的 MySQL 监听来自其他两台不同服务器的请求的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/410243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com