【问题标题】:How to allow-list certain IP ranges in MySQL settings to use Google Apps Script如何在 MySQL 设置中允许列出某些 IP 范围以使用 Google Apps 脚本
【发布时间】:2021-10-07 14:49:52
【问题描述】:

我正在寻找一种将 MySQL 连接到 Google 电子表格的方法,其中一种方法是使用 Google Apps 脚本。但在使用之前,需要从谷歌允许列表某些 IP 地址。我已经浏览了在线资源,但仍然找不到将允许列表添加到 MySQL 的正确步骤。有没有人有经验并且知道怎么做?

【问题讨论】:

  • 为什么需要将任何内容列入白名单?粘贴您的代码示例
  • var server = '127.0.0.1';变量端口 = 3306; var dbName = '项目'; var 用户名 = 'root'; var 密码 = 1234567; var url = 'jdbc:mysql://'+server+':'+port+'/'+dbName; function readData() { var conn = Jdbc.getConnection(url, username, password); var stmt = conn.createStatement(); var results = stmt.executeQuery('SELECT * FROM employee');
  • >> 这是我放入我的应用程序脚本中以获取 MySQL 连接的代码,但我在运行时收到“异常:无法建立数据库连接。检查连接字符串、用户名和密码” .所有数据库详细信息都是正确的,然后我怀疑这是因为我没有允许列出某些 IP 地址,所以 Apps 脚本无法访问 MySQL
  • 如果您运行 MySQL 8,请检查此线程:issuetracker.google.com/issues/119660771
  • 谢谢科斯!我已经检查了上面的线程,所以,要使用 Google Apps 脚本,我必须将 MySQL 降级到版本 5,否则我必须使用第三方工具?

标签: mysql google-apps-script ip-address whitelist


【解决方案1】:

不是对允许列表问题的答案 - 因为我还在寻找如何将 ~70 个 Google URL 添加到 MySQL 8.0 配置文件。

但是,我已经终于设法从 Google Sheets 连接到 MySQL。

  1. 您无法从 Google 表格连接到“Localhost”(127.0.0.1),因为表格在 Google 服务器上运行。因此,您必须允许外部访问您的数据库。
  2. 默认 MySQL 安装似乎在配置文件 my.ini 中不包含“bind-address”参数!几年前,有一个默认条目bind-address=127.0.01,它只允许本地连接。我手动添加了bind-address=0.0.0.0,它允许所有外部访问。尽管我也想限制对Google Allow-List 的 70 个 URL 的访问,但这至少可以让您测试与表格的连接。

我必须采取其他一些步骤才能成功连接;您可能想阅读我在 Connect Google Sheets to MySQL on Localhost - Stack Overflow 的帖子,因为它包含指向我找到的资源的链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 2020-08-23
    相关资源
    最近更新 更多