Google Apps Script无法连接主机商MySQL数据库但可连接免费SQL服务器
问题排查结论
- 该问题几乎不可能是PHPMyAdmin的内部设置导致。PHPMyAdmin是部署在数据库同主机/同内网环境的管理工具,它的访问逻辑和公网远程连接完全独立,能通过PHPMyAdmin访问仅能证明凭证有效性、数据库本身运行正常。
- 90%以上的概率是需要向主机商申请相关权限,核心是公网远程连接MySQL的权限限制,常见的限制场景有两类:
- 主机商的防火墙默认拦截所有公网IP对3306端口的访问请求,仅允许本机/同机房内网IP连接,Google Apps Script的请求IP属于Google的公网IP段,会被直接拦截。
- 你使用的数据库用户默认仅绑定了
localhost访问权限,没有开放外部IP的登录许可,即使凭证正确,非本地发起的连接也会被MySQL服务直接拒绝。
后续操作建议
- 先核对你的JDBC连接字符串格式是否符合规范,标准格式为
jdbc:mysql://<数据库主机地址>:3306/<数据库名>?useSSL=false,注意部分主机商的数据库并非部署在本机,需要使用主机商提供的专属数据库域名而非localhost填写。 - 联系主机商确认两项配置:一是是否允许公网IP访问3306端口,是否需要将Google Apps Script的IP段加入防火墙白名单;二是是否支持将数据库用户的允许访问IP修改为通配符
%(允许所有IP访问),或者指定Google的IP段作为允许访问来源。 - 如果主机商不支持开放公网MySQL连接,可以在主机上部署一个简单的后端接口,Google Apps Script通过HTTPS请求调用该接口,由接口在本地完成数据库读写操作后返回结果,绕开远程连接限制。
内容的提问来源于stack exchange,提问作者Andres Alvarez
相关产品推荐
相关产品推荐

