Google cloud sql 无法连接到作为VPC网络一部分的CloudSQL实例

Google cloud sql 无法连接到作为VPC网络一部分的CloudSQL实例,google-cloud-sql,cloud-sql-proxy,Google Cloud Sql,Cloud Sql Proxy,我创建了一个CloudSQL实例,它是我创建的VPC的一部分。 我能够使用CloudSQL代理服务连接到此CloudSQL。但我无法使用实例的公共IP连接到此实例,尽管我已将防火墙规则添加到此VPC 我得到的错误是: 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

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

我得到的错误是:

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).
无法连接到主机,或请求超时。
请确保地址正确并且您具有必要的权限,或者尝试增加连接超时(当前为10秒)。
MySQL说:

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

无法连接到“”上的MySQL服务器(4)
以下是我添加的防火墙规则,并在封锁区提供了我的家庭IP地址


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

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

  • 创建了一个云SQL实例,包括配置默认用户
  • 假设您使用本地客户端:

    2.安装客户端

    3.配置对云SQL实例的访问权限

    4.连接到您的云SQL实例


    您可以在这里找到详细的解释:

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


    如果您没有使用云SQL代理通过公共ip进行连接,则需要

    我只需将客户端IP地址添加为授权网络,就可以连接到作为专有网络一部分的CloudSQL

    这很奇怪,我以前试过很多次,但都没成功。它现在正在工作。
    谢谢你们的回答

    根据我们昨晚的讨论(你也应该在问题中包括这一点),确认一下,在你将其添加到VPC之前,你能够通过公共IP连接到它,对吗?只有当您将其添加到VPC时,您才无法连接到它?我只是再次尝试,创建了一个MySQL云SQL实例,没有私有IP/VPC。添加了我的IP地址,连接正常。然后编辑实例并添加私有IP复选框,并将实例分配给我的默认VPC,我仍然能够连接,没有问题。如果可以的话,试试看,确认这些事情是真的。如果这个过程真的有效,那么我们需要知道您是如何配置您创建的专有网络以将云SQL实例放入其中的,这似乎就是问题所在。由于没有私有IP/VPC,它对我也很有效。首先我创建了一个VPC,然后创建了一个CloudSQL实例,然后将VPC添加到这个实例中。现在,当我尝试连接到CloudSQL时,它失败了。当您创建VPC时,您更改了哪些默认选项?你在里面放了什么?需要知道如何设置,以便尝试重新创建问题。您是自动创建子网还是自定义子网?如果是自定义的,那么在您创建它时,您是将IP地址范围单独保留为10.0.0.0/9还是设置了其他内容?另外,当您将云SQL实例添加到VPC时,对于
    托管服务网络连接
    部分,您是否将其保留在
    使用自动分配的IP范围
    ,或者您是否选择了
    选择IP范围
    并在其中放置了一些内容?如果创建了CloudSQL,这将是真实的,我相信它不是任何VPC的一部分。但是,如果它是某些专有网络的一部分,那么可能需要额外的配置。如果我们的回答有帮助,请投票给他们,以提高社区的知名度。