sql - 从 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 吗?
解决方案
根据您使用的客户端,有一些选项可以连接到您的 SQL 实例,其中一些是:Compute Engine、App Engine、mysql 客户端、外部应用程序。
我认为您的机器可以被视为外部应用程序,因此您必须按照本指南授权您的 Windows 客户端机器。但是,推荐的方法是使用cloudsqlproxy,因为它可以让您免于将所有连接列入白名单。
希望对你有帮助!
推荐阅读
- javascript - 从文本框输入后如何在javascript中存储字符串值
- ubuntu - 如何在 Visual Studio 中编译和运行 arduino 代码?(Ubuntu)
- c++ - 为什么对 std::tuple 的 std::vector 进行排序比对 std::arrays 的向量进行排序更快?
- mysql - 选择查询语法错误多次传导
- assembly - 尝试编写汇编代码添加三个数字
- android - NestedScrollView 中的 ListView 无法正确显示
- python - 从多个文件(结构输出)中提取数据并打印到一个文件
- java - Hibernate - 加入策略选择了太多列
- c# - 无法从 XSD 文件创建 c# 类
- python - 根据姓名和时间获取中位数