如何允许所有网络公共 ip 访问我的数据库? [关闭]

Posted

技术标签:

【中文标题】如何允许所有网络公共 ip 访问我的数据库? [关闭]【英文标题】:How to allow all network public ip to access my database? [closed] 【发布时间】:2022-01-21 00:11:45 【问题描述】:

我正在尝试让我的数据库在互联网上可用,因此我将我的数据库托管在 Google Cloud Platform 上。根据他们的指示,我可以使用我的公共 IP 地址连接以使用我的 mysql Workbench 访问远程数据库并使用数据库公共 IP 地址发出请求。

但是,我意识到我的 IP 可能会更改,因为每个网络上的公共 IP 都不同,这可能意味着我的数据库卡在本地计算机环境中。我应该怎么做才能使数据库对所有网络可用?我希望第三方用户使用我的 api 从我的远程数据库中获取数据。

我不确定将服务器放在互联网上是开发人员应该做的事情,只是试图从本地主机中获取东西,但我很困惑。请帮帮我:)

问题(我认为)

不同路由器上的公共 IP 更改,切断了我的数据库连接。

【问题讨论】:

1) 绝不允许公众直接访问数据库服务。 2) 当您的 IP 地址更改时,允许公共 IP 访问您的数据库并不能解决连接问题。连接将被丢弃并且必须重新连接。 3)@Imran 的答案是正确的,但您将部分解决一个问题并可能打开潘多拉魔盒的未来问题。 【参考方案1】:

您可以将所有公共 IP 范围添加到您的“授权网络”

添加 0.0.0.0/0 作为 IPv4 的允许 CIDR

【讨论】:

以上是关于如何允许所有网络公共 ip 访问我的数据库? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

win10如何设置防火墙只能访问指定网站?

无法通过本地网络中的公共 IP 地址访问我的 XAMPP

我如何在自己的网络中从我的公共IP访问我的网页?

ec2 实例无法在没有弹性 IP 地址的情况下访问公共子网中的互联网?

AWS EC2 Windows实例无法通过公共IP访问

如何使用python从NAT内部网络获取我的公共IPV4地址