作者:此人已死689 | 来源:互联网 | 2023-02-01 13:01
我正在尝试通过Google Apps脚本中的SSL连接到数据库,引用这些文档.错误是:
Execution failed: Failed to establish a database connection. Check connection string, username and password.
我可以从另一个数据库客户端(Sequel Pro)使用这些完全相同的参数,它工作正常.我有db接受来自任何IP地址的连接(0.0.0.0/0
).
我相信我已经消除了所有其他变量(用户名,密码等等),只有当我尝试在Apps脚本中使用SSL时才会失败.
任何人都可以提供在Google Apps脚本中使用SSL连接MySQL数据库的工作示例吗?
我的应用脚本:
function connectDb() {
var address = 'x.x.x.x'; // no, I'm not literally using x's in my ip address
var instanceUrl = 'jdbc:mysql://' + address + ':3306/';
var clientSslKey = '-----BEGIN RSA PRIVATE KEY-----\n' +
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
/* snip */
'-----END RSA PRIVATE KEY-----';
var clientSslCertificate = '-----BEGIN CERTIFICATE-----\n' +
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
/* snip */
'-----END CERTIFICATE-----';
var serverSslCertificate = '-----BEGIN CERTIFICATE-----\n' +
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
/* snip */
'-----END CERTIFICATE-----';
// https://developers.google.com/apps-script/reference/jdbc/jdbc#getconnectionurl-info
var cOnnParams= {
user: 'temp',
// no password set
_serverSslCertificate: serverSslCertificate,
_clientSslCertificate: clientSslCertificate,
_clientSslKey: clientSslKey,
};
var cOnn= Jdbc.getConnection(instanceUrl, connParams);
}
编辑
我申请的错误在这里它得到了标记为的重复此另一个其为"P2"的优先级.也许这意味着它会很快被修复?