You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Google Apps Script JDBC服务将Google Sheet连接本地MySQL

报错根本原因

Google Apps Script的服务端逻辑全部运行在Google的云端服务器集群,并非在你本地设备执行,因此你配置的127.0.0.1/localhost指向的是Google服务器的本地端口,自然无法访问你本地电脑部署的MySQL服务。

临时演示场景的适配方案

以下方案均可快速实现临时连接需求:

  • 方案1:使用内网穿透工具暴露本地MySQL端口
    你可以用ngrok、frp这类轻量内网穿透工具,把本地3306端口映射到公网可访问的地址,以ngrok为例操作如下:
    1. 本地运行命令 ngrok tcp 3306
    2. 运行后获取到类似0.tcp.ngrok.io:12345的公网映射地址
    3. 将脚本中的address参数替换为该公网地址即可
      注意:临时穿透期间请严格管控数据库账号权限,演示结束后立刻关闭穿透进程,避免本地数据库长期暴露在公网
  • 方案2:配置公网端口映射(适用当前网络有公网IP的场景)
    1. 打开MySQL配置文件(Windows为my.ini,Mac/Linux为my.cnf),将bind-address参数从127.0.0.1修改为0.0.0.0,保存后重启MySQL服务
    2. 登录路由器管理后台,配置端口转发规则,将公网3306端口转发到你本地电脑的内网IP:3306
    3. 查询当前网络的公网IP,替换脚本中的address参数即可
  • 方案3:临时使用免费云数据库实例
    你可以将本地数据导入云服务商的免费MySQL试用实例,直接填写云数据库的公网连接地址即可,相比暴露本地数据库安全性更高。
额外排查项

如果完成上述配置后仍报错,请检查两项配置:

  1. 确认你创建的MySQL账号授权格式为'用户名'@'%',允许所有外部地址访问
  2. 在连接字符串末尾补充时区参数避免连接异常,修改为var dbUrl = 'jdbc:mysql://' + address + '/' + db + '?serverTimezone=UTC';

内容的提问来源于stack exchange,提问作者cicero

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 05:45:08