【问题标题】:Connecting to Google CloudSql with Google AppScript returns "Failed to establish a database connection"使用 Google AppS 脚本连接到 Google Cloud Sql 返回“无法建立数据库连接”
【发布时间】:2014-11-02 03:10:11
【问题描述】:

按照 (https://developers.google.com/apps-script/guides/jdbc) 上的教程步骤,仍然无法连接到他们的 CloudSql,尽管在 MySQLWorkbench 6.2 中连接没有问题。 这是对所遵循的演练的粗略总结:

  1. 在 gDevConsole (https://console.developers.google.com/project) 中,创建项目允许您设置“项目名称”和“唯一项目 ID”。
  2. 在 Cloud SQL 左侧的 Storage 下,您可以设置 instIDSuffix,您的完整实例 ID 是 unique-Project-ID:instIDSuffix。
  3. 在访问控制下,可以为您分配一个 Google IP 地址“x.x.x.y”,然后设置“rootPassword”,并在授权网络下输入 10 个 CIDR 范围,以便 Google 的 AppScript 能够连接。
  4. 在 appScripts('script.google.com/...your_document_url')中:

    var dbUrl = 'jdbc:mysql://x.x.x.y/unique-Project-ID:instIDSuffix'; var root = 'root'; var rootPwd = 'rootPassword'; var conn = Jdbc.getConnection(dbUrl, root, rootPwd); //Returns this error: //Failed to establish a database connection. Check connection string, username and password.

是否需要额外的许可?尝试将 'getConnection(...)' 替换为 'getCloudSqlConnection(...)' 作为错误返回“连接 URL 使用不受支持的 JDBC 协议。”还尝试单独使用 'unique-Project-ID' 和 'instIDSuffix' 作为dbUrl 字符串的结尾。

【问题讨论】:

    标签: mysql jdbc google-apps-script google-cloud-sql


    【解决方案1】:

    您声明您使用的是唯一的项目 ID,而不是数据库名称;您需要指定数据库名称,添加分配的 IP 地址来创建 url,而不是项目 ID。您的 dbUrl 应该如下所示(假设您的数据库名称是 mynewdb 并且您分配的 IP 地址是 179.156.201.113):jdbc:mysql://179.156.201.113/mynewdb

    【讨论】:

    猜你喜欢
    • 2019-11-10
    • 2012-11-06
    • 2022-11-23
    • 2013-11-14
    • 2018-11-02
    • 2021-08-02
    • 1970-01-01
    • 2022-11-27
    • 2021-06-02
    相关资源
    最近更新 更多