gpt4 book ai didi

mysql - 访问在 Google Cloud VM 实例上的 docker 容器中运行的 MySQL 数据库

转载 作者:行者123 更新时间:2023-12-02 19:18:39 26 4
gpt4 key购买 nike

我正在寻找一个 VPS 服务器来部署我的代码。我的 friend 建议使用 Google Cloud,所以我注册并启动了一个 Ubuntu VM 实例,通过 ssh 从我的 Linux 驱动的 PC 访问。

我在实例上启动了一个带有 MySQL db 的 Docker 容器,我想知道是否可以使用 DBeaver 从不同的 PC 访问它,并允许我的 GF 练习 SQL。我在文档中找不到此特定信息。

感谢您的帮助。

最佳答案

从我们来回的评论来看,正在寻找的只是从运行所有内容的 GCE 实例内部访问数据库。

为此,您需要在 GCE 的防火墙中打开一个针孔(默认情况下它会阻止传入流量)。

第一步,在 GCE 实例中,在控制台中编辑它,然后向下滚动一点,直到看到 Network tags 的字段并在那里放一些特定的东西......比如“sql-testing”或其他东西。这样您就可以仅将防火墙规则应用于此实例而不是所有实例。如果您愿意为所有 GCE 实例开放对您的家庭 IP 地址的访问(我将采用简单的连接方式,也有更安全和更复杂的方法),那么您可以跳过这一部分。

然后转到防火墙规则:
(https://console.cloud.google.com/networking/firewalls/list)

单击顶部的创建防火墙规则。
命名它,然后向下滚动一点,直到看到“目标”,更具体地说是“目标标签”。在该目标标签字段中,输入您为 GCE 实例提供的标签。或者,如果您希望它适用于所有实例,则可以将“目标”下拉菜单更改为“网络中的所有实例”。

对于源过滤器,将其保留在“IP 范围”上,然后获取您的家庭 IP 地址并将其放入源 IP 范围过滤器中。它是 CIDR 表示法,所以只要 IP 地址就可以了,或者如果你想要 super 明确,它会是 <IP ADDRESS>/32 .

对于协议(protocol)和端口,您可以“全部允许”(最简单),或者如果您想要真正具体,您可以执行“tcp”并且(我们没有讨论它,但如果是 MySQL,它可能是 3306,或 Postgres除非您更改了数据库正在监听的端口,否则它可能是 5432)。

点击创建,然后 POOF 您应该可以使用数据库客户端访问数据库。

关于mysql - 访问在 Google Cloud VM 实例上的 docker 容器中运行的 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61665510/

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