【发布时间】:2019-05-10 15:29:31
【问题描述】:
我已经尝试了好几天,但一无所获。我正在尝试通过我正在构建的 JavaFX 程序连接到我的 MySQL 数据库,而不需要我将每个尝试连接的 IP 列入白名单。 GCP 支持团队已回复我一次,但完全误解了该问题(提供了仅在我将自己的 IP 列入白名单以测试程序的其他方面后才出现的日志示例)。
我在 https://cloud.google.com/sql/docs/mysql/connect-external-app#java 找到了说明,并将以下代码粘贴到我的 main 方法中(将适当的值替换为 databaseName、instanceConnectionName、用户名和密码):
String jdbcUrl = String.format(
"jdbc:mysql://google/%s?cloudSqlInstance=%s"
+ "&socketFactory=com.google.cloud.sql.mysql.SocketFactory&useSSL=false",
databaseName,
instanceConnectionName);
Connection connection = DriverManager.getConnection(jdbcUrl, username,
password);
然后,我启用了 Cloud API,据我所知,我按照指示安装并验证了 Cloud SDK。然而,尽管如此,我仍然无法连接到没有列入白名单的 IP 地址的实例,即使文档说这是解决方法。是否有人发现我尝试连接的方式存在问题或知道如何进行此操作?
【问题讨论】:
标签: java sql google-cloud-platform google-cloud-sql