我正在尝试从我的Google Apps Script项目连接到我的Google Cloud SQL(第二代)实例。这是我现在拥有的代码。
通过IP连接时,我能够成功连接到它,但这未加密。所有Google Apps Script IP也被列入白名单。
如果我的实例 ID 为 12345,则我的实例连接名称为 12345:us-west1:12345。
var conn = Jdbc.getCloudSqlConnection('jdbc:google:rdbms://instanceConnectionName/database',{user: 'username', password: 'password'});
我试过:
- 将用户名和密码从大括号中取出,所以它只是字符串,字符串,字符串
- 使用实例名称(请记住实例 ID 和实例连接名称之间的区别)
- 删除数据库
- 删除//
- 切换身份验证模式(AuthMode.LIMITED 和 AuthMode.NONE)
- 一大堆其他东西
所以基本上,我只是想不通,一些帮助将不胜感激。谢谢!
Google的文档在这里很难理解。基本上,他们告诉您连接 url 必须如下所示:
var conn = Jdbc.getCloudSqlConnection('jdbc:google:rdbms:subname');
但是,对于MySQL数据库,它必须如下所示:
var conn = Jdbc.getCloudSqlConnection('jdbc:google:mysql://subname');
只需将rdbms替换为mysql即可。就是这样。