【发布时间】:2018-11-02 22:40:35
【问题描述】:
我正在尝试将 Google Apps 脚本连接到 MacOS 上的本地 MySQL (8.0.11) 数据库。我已经设置了数据库,my.cnf 文件,安装了 MySQL Workbench。我创建了一个新数据库,可以插入行和查询。但是,当我尝试在 Apps 脚本中连接时,我不断收到错误消息:
无法建立数据库连接。检查连接字符串、用户名和密码。
这行代码一直失败:
var conn = Jdbc.getConnection('jdbc:mysql://localhost:3306/mydb', 'root', 'pass');
我尝试了连接字符串的变体,例如:
var conn = Jdbc.getConnection('jdbc:mysql://10.10.10.10:3306/mydb', 'root', 'pass');
我已确认使用了 3306 端口。我未能成功将 Google 的 IP 地址列入白名单,并且一直收到以下语法错误:
GRANT ALL PRIVILEGES ON *.* TO 'root@64.%.%.%';
得到错误:
错误代码:1410。您不能使用 GRANT 创建用户
我错过了什么?
编辑:放弃并成功使用 Python 和一些手动步骤。运行速度比 Google Apps 脚本快得多。
【问题讨论】:
-
Google-apps-script 在 Google 的云上运行,因此它无法连接到您的本地主机,也无法连接到像 10.x.x.x 这样的私有网络范围。我不确定是否甚至可以在本地连接(因此发表评论,而不是回答),但如果可能的话,它需要在谷歌的数据中心和您的本地网络之间建立某种形式的虚拟网络。
-
这可能会对您有所帮助。 stackoverflow.com/questions/18592903/…
-
马克·罗特维尔。 Google 的说明听起来好像您可以使用 JDBC 连接到任何数据库,这将启用本地连接 developers.google.com/apps-script/guides/jdbc。我也看到有人在网上发帖说他们已经成功了。
-
感谢 bop-a-nator,但授予授权选项时出现错误。错误代码:1410。您不能使用 GRANT 创建用户
标签: mysql jdbc google-apps-script