从googleapps脚本连接到本地mysql数据库

mbjcgjjk  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(457)

我正在尝试将googleapps脚本连接到macos上的本地mysql(8.0.11)数据库。我已经安装了db,my.cnf文件,安装了mysql workbench。我已经创建了一个新的数据库,可以插入行和查询。但是,当我尝试在应用程序脚本中连接时,不断出现错误:
无法建立数据库连接。检查连接字符串、用户名和密码。
此代码行始终失败:

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端口。我没有成功地将谷歌的ip地址列入白名单,而且总是出现语法错误:

GRANT ALL PRIVILEGES ON *.* TO 'root@64.%.%.%';

获取错误:
错误代码:1410。不允许您使用grant创建用户
我错过了什么?
编辑:放弃了,成功地使用了python和一些手动步骤。比googleapps脚本快得多。

eyh26e7m

eyh26e7m1#

编辑:参加jnovack的评论,我编辑了这个消息,使之更加明确。
默认情况下,mysql数据库服务器仅在ip 127.0.0.1或主机名localhost上运行。因此,它不能从互联网上的其他计算机访问。为了使mysql可以从其他计算机或internet访问,您必须进行一些配置。
如果您想将mysql公开到internet上,那么您需要一个公共ip地址。否则,您的服务器将无法从internet访问。
前面的信息(和其他步骤)可以在以下位置找到:https://linuxhint.com/expose_mysql_server_internet/
第二种方法
公开mysql服务的另一种方法是使用外部服务,这样就可以将localhost公开到web上,比如ngrok。
在本回购协议中,您将发现实现此目的所需的代码:https://github.com/jenizar/googlesheet-to-mysqldb-local-pc

相关问题