【问题标题】:Unable to connect gcloud sql instance无法连接 gcloud sql 实例
【发布时间】:2020-10-02 13:06:57
【问题描述】:

我已经创建了一个 cloud sql 实例,如下所示 -

我还允许授权网络下的所有网络(0.0.0.0/0)。但是当我尝试使用 gcloud sql connect <ip address> -u <username> 连接它时,我收到了这个错误 -

ERROR: (gcloud.sql.connect) HTTPError 400: Invalid request: instance name (34.69.175.233).

当我为日志运行类似 gcloud sql connect <ip address> -u <username> --log-http 的相同命令时,我得到了这个 -

{
  "error": {
    "code": 400,
    "message": "Invalid request: instance name (34.69.175.233).",
    "errors": [
      {
        "message": "Invalid request: instance name (34.69.175.233).",
        "domain": "global",
        "reason": "invalid"
      }
    ]
  }
}

我无法确定到底是什么问题。

【问题讨论】:

  • 您应该能够使用常规 MySQL 客户端直接连接到该实例(在该 IP 上)。 gcloud sql connect ... 需要实例名称(不是 IP)并使用 SQL 代理连接到实例。
  • 通过云外壳使用实例名称后无法连接
  • 啊哈!嗯 :-( 让我重现,我会报告回来
  • 我看到您使用的是 SQL Server(不是 MySQL|Postgres),所以我之前使用 MySQL 客户端的建议不正确,但我正在查看 SQL Server 文档。
  • 我认为你不能在 SQL Server 中使用gcloud sql connect

标签: google-cloud-sql gcloud


【解决方案1】:

请注意,Cloud SQL Server 目前不支持gcloud sql connect 命令,您可以改为通过a local clientthe proxy 连接。我已向 Cloud SQL 文档团队发送反馈,以澄清在 gcloud 命令实施之前,此命令不适用于 the gcloud documentation 中的 Cloud SQL Server。

【讨论】:

    【解决方案2】:

    您可以尝试使用“cloud_sql_proxy -instances=[connection-name]=tcp:0.0.0.0:[port]”

    【讨论】:

      猜你喜欢
      • 2018-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-03
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多