使用JDBC将Google Spreadsheets连接到MySQL

lcm*_*lcm 6 javascript mysql jdbc google-sheets google-apps-script

我一直在深入挖掘,试图在谷歌找到答案......希望有人可以提供帮助.

我想要做的是从这里找到的Google Spreadsheet脚本连接到MySQL:

https://developers.google.com/apps-script/jdbc#reading_from_a_database

首先,我按照以下说明设置服务器:

https://help.ubuntu.com/community/JDBCAndMySQL

我收到此错误:"无法建立数据库连接.检查连接字符串,用户名和密码.(第2行,文件"代码")解散"

第2行看起来像这样:

var conn = Jdbc.getConnection("jdbc:mysql://65.65.65.65:3306/dbname","user","password")

然后我发现JDBC中存在一个错误,但它是由Hostnames引起的,解决方案是使用IP.我已经在使用IP,所以我不认为这个bug

这里提到:Google Apps脚本 - JDBC连接失败

在这里:"无法建立数据库连接背后的根本错误是什么.检查连接字符串,用户名和密码."

此处已确认并详细说明:https://code.google.com/p/google-apps-script-issues/issues/detail?id = 1856

.......现在我不相信我的问题是上面提到的bug.我认为它是由于mysql只能通过SSH访问?

如果是这种情况,那么我认为我需要帮助的是修改我的代码以通过SSH连接.

或许我错了,我需要探索将mysql公开......但这感觉不对.

任何和所有的想法都非常受欢迎.

lcm*_*lcm 4

叹息......解决方案就在我面前。我需要授予 Google 应用服务器 IP。我确信您可以添加更多代码来通过 ssh 连接,这样会更安全,但目前这样就可以了。

以下是 IP 地址范围:

216.239.32.0 - 216.239.63.255 64.233.160.0 - 64.233.191.255 66.249.80.0 - 66.249.95.255 72.14.192.0 - 72.14.255.255 209.85.128 0 - 209.85.255.255 66.102.0.0 - 66.102.15.255 74.125.0.0 - 74.125.255.255 64.18 .0.0 - 64.18.15.255 207.126.144.0 - 207.126.159.255 173.194.0.0 - 173.194.255.255

https://developers.google.com/apps-script/jdbc#accessing_local_databases