首页 > 解决方案 > 从 SDK Shell 访问 Google Cloud SQL

问题描述

我在 Google Cloud 中创建了一个 PostgreSQL 实例。我可以使用 Cloud Shell 访问实例并执行 SQL 操作。

当我尝试使用“Google Cloud SDK Shell”从本地访问相同的内容时,它无法连接到实例,

C:\Program Files (x86)\Google\Cloud SDK>gcloud sql connect [my-instance] --user==user-name
Whitelisting your IP for incoming connection for 5 minutes...done.
ERROR: (gcloud.sql.connect) Could not whitelist client IP. Server did not reply with the whitelisted IP.

我已经用正确的条目替换了 my-instance 和 user-name 有人可以指导我如何从我的本地 SDK shell 访问这个数据库而不是使用 Cloud shell 吗?

标签: sqlpostgresqlgcloud

解决方案


根据您使用的客户端,有一些选项可以连接到您的 SQL 实例,其中一些是:Compute Engine、App Engine、mysql 客户端、外部应用程序。

我认为您的机器可以被视为外部应用程序,因此您必须按照本指南授权您的 Windows 客户端机器。但是,推荐的方法是使用cloudsqlproxy,因为它可以让您免于将所有连接列入白名单。

希望对你有帮助!


推荐阅读