尝试为具有托管 VM 的 Java Appengine 设置与第二代克隆 SQL 的连接。
我得到了什么:
- 虚拟机正在使用 Appengine 兼容模式 (
FROM gcr.io/google_appengine/java-compat
) - 我在主机上看到一个 MySQL 管道(SSHed,我可以看到
/cloudsql/**
套接字),但默认的 MySQL Java 驱动程序不支持 unix 套接字 - 托管 VM 上似乎不支持 Google 驱动程序 (
java.lang.ClassNotFoundException: com.mysql.jdbc.GoogleDriver
) - 我无法通过 IP 连接到 MySQL
- 无驱动程序,
No suitable driver found
适用于jdbc:google:mysql://__IP__:3306/__db__
- 或超时
jdbc:mysql://__IP__:3306/__db__
(我已将 MVM 外部 IP 添加到 MySQL 上的授权网络) - 但有趣的是,我可以从 MVM 机器连接到这个端口,至少端口是开放的。无论如何,我不喜欢通过公开开放的 IP:PORT 进行连接的想法。MVM 每次都有一个新 IP,所以我什至无法添加防火墙规则来指定仅从我的项目访问
- 无驱动程序,
我应该如何配置 ManagedVM 应用程序以连接到 Cloud SQL?