EXTERNAL_MASTER_DATABASE_VERSION的可接受值是什么?

时间:2016-10-12 20:40:46

标签: google-cloud-sql

我尝试使用Google Cloud的SQL服务配置远程主服务器。我跟踪了here的文档。

我在步骤#1要求我在替换令牌后运行以下CLI命令:

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
 --header 'Content-Type: application/json' \
 --data '{"name": "[INTERNAL_MASTER_INSTANCE_NAME]",
          "region": "[REGION_NAME]",
          "databaseVersion": "[EXTERNAL_MASTER_DATABASE_VERSION]",
          "onPremisesConfiguration": {"hostPort": "[IP_ADDRESS:PORT]"}}' \
 -X POST \
 https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances

由于数据库版本I已通过,我收到以下错误:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalid",
    "message": "Invalid value for: 5.6 is not a valid value"
   }
  ],
  "code": 400,
  "message": "Invalid value for: 5.6 is not a valid value"
 }
}

我正在运行MySQL 5.6.33作为我的主人。我尝试过5.6,5.6.33,5,我甚至尝试过1,认为属性ID可能会产生误导,他们真的想知道我想使用哪个版本的SQL服务(Gen 1)或Gen 2 - 仅在Gen 1中支持远程主控。)

我的问题是EXTERNAL_MASTER_DATABASE_VERSION的可接受值是多少?我似乎无法在文档中找到任何内容。

1 个答案:

答案 0 :(得分:1)

您可以在API参考[1]中找到可能的值: MYSQL_5_5 MYSQL_5_6 MYSQL_5_7

[1] https://cloud.google.com/sql/docs/admin-api/v1beta4/instances/insert#request-body