我创建了一个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地址。
如果我缺少什么,请告诉我。如果需要,我可以提供更多详细信息。
答案 0 :(得分:0)
您应该按照以下步骤使用公共IP连接到Cloud SQL:
- 创建了一个Cloud SQL实例,包括配置默认用户。
假设您使用本地客户端:
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。
这很奇怪,我之前尝试过很多次,但未能成功。现在正在工作。 谢谢大家的回答。