0

我创建了一个 CloudSQL 实例,它是我创建的 VPC 的一部分。我可以使用 CloudSQL 代理服务连接到此 CloudSQL。但是,尽管我将防火墙规则添加到此 VPC,但我无法使用实例的公共 IP 连接到此实例。

我得到的错误:

Unable to connect to host <public-ip-of-cloudsql>, or the request timed out.

Be sure that the address is correct and that you have the necessary privileges, or try increasing the connection timeout (currently 10 seconds).

MySQL 说:

Can't connect to MySQL server on '<public-ip-of-cloudsql>' (4)

以下是我添加的防火墙规则,并在屏蔽区域提供了我的家庭 IP 地址。

在此处输入图像描述

如果我遗漏了什么,请告诉我。如果需要,我可以提供更多详细信息。

4

3 回答 3

0

如果您使用 Cloud SQL 代理通过公共 ip 进行连接,则需要对地址开放 3307 端口。

如果您没有使用 Cloud SQL 代理通过公共 ip 进行连接,则需要授权您的外部 IP

于 2019-11-12T02:23:50.387 回答
0

只需将客户端 IP 地址添加为授权网络,我就可以连接属于 VPC 的 CloudSQL。

很奇怪,我之前试过很多次,但都没有成功。它现在正在工作。谢谢各位大佬解答。

于 2019-11-12T06:54:25.050 回答
0

为了使用公共 IP 连接到 Cloud SQL,您应该遵循以下步骤:

  1. 创建了一个 Cloud SQL 实例,包括配置默认用户。

假设您使用本地客户端:

2.安装客户端。

3.配置对您的 Cloud SQL 实例的访问。

4.连接到您的 Cloud SQL 实例。

您可以在此处找到详细说明:使用公共 IP 连接 MySQL 客户端

于 2019-11-11T08:18:55.353 回答