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

如何通过Google Apps Script连接本地MySQL数据库?求助排查问题

问题分析与解决方案

哥们,你这踩了两个典型的坑,咱们一个个掰扯清楚:

1. Google Apps Script连不上本地MySQL的核心原因

你可能没反应过来:Google Apps Script的代码是跑在Google云端服务器上的,它根本访问不到你Mac上的localhost或者内网IP10.10.10.10——这些地址只有你本地网络里的设备能访问,云端服务碰不到。这才是你换多少连接字符串都没用的根本问题!

如果非要用GAS连本地MySQL,得补这些配置:

  • 把my.cnf里的bind-address改成0.0.0.0(允许所有IP访问MySQL),然后重启MySQL服务
  • 在Mac防火墙里开放3306端口
  • 给你的Mac弄个公网IP,或者用内网穿透工具(比如ngrok)把本地3306端口映射到公网地址,GAS里就用这个公网地址当连接IP

2. MySQL授权语句的语法错误

MySQL 8.0之后,不能用GRANT直接创建用户了,必须先单独创建用户,再给用户授权。你原来的语句GRANT ALL PRIVILEGES ON *.* TO 'root@64.%.%.%';违反了这个规则,所以才报Error Code: 1410. You are not allowed to create a user with GRANT。

正确操作步骤是:

-- 先创建允许从Google IP段访问的root用户(注意格式)
CREATE USER 'root'@'64.%.%.%' IDENTIFIED BY '你的密码';
-- 再给这个用户授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'64.%.%.%' WITH GRANT OPTION;
-- 刷新权限生效
FLUSH PRIVILEGES;

为什么Python能成功?

因为你的Python代码是在本地Mac上运行的,直接访问localhost或者内网IP完全没问题,不需要绕公网,速度自然比GAS快(就算GAS配置好公网连接,还要走云端到你本地的链路,肯定慢)。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 09:54:16