无法连接到VPC网络中的CloudSQL实例

时间:2019-11-11 05:30:47

标签: google-cloud-sql cloud-sql-proxy

我创建了一个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地址。

enter image description here

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

3 个答案:

答案 0 :(得分:0)

您应该按照以下步骤使用公共IP连接到Cloud SQL:

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

假设您使用本地客户端:

     

2。安装客户端。

     

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

     

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

您可以在此处找到详细的说明:Connecting MySQL client using public IP

答案 1 :(得分:0)

如果您使用Cloud SQL代理通过公共ip进行连接,则需要将该端口打开3307。

如果您没有使用Cloud SQL代理通过公共ip进行连接,则需要authorize your external IP

答案 2 :(得分:0)

通过将客户端IP地址添加为授权网络,我就能够连接VPC的CloudSQL。

这很奇怪,我之前尝试过很多次,但未能成功。现在正在工作。 谢谢大家的回答。