gpt4 book ai didi

java - AppEngine 在尝试连接到 Google Cloud MySql 实例时出现 "Communication link failure"错误

转载 作者:行者123 更新时间:2023-12-01 17:09:14 33 4
gpt4 key购买 nike

我有一个基于 Java/Jetty 的 appengine 项目,当使用 JDBC 的 TCP 连接时,该项目成功连接到 Google 云 MySql 服务器,但在尝试通过实例名称和 JDBC socketFactory 进行连接时,无法连接到同一服务器。我在 GCP 调试控制台中遇到的错误:

"Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The >driver has not received any packets from the server."

try {
Class.forName("com.mysql.jdbc.GoogleDriver");
String url= String.format("jdbc:google:mysql:///"
+ "MY_DB_NAME" + "?"
+ "cloudSqlInstance=%s&"
+ "socketFactory=%s&"
+ "useSSL=false",
"PROJECT-ID:ZONE:INSTANCE_NAME",
"com.google.cloud.sql.mysql.SocketFactory");

return DriverManager.getConnection(url, USER_NAME, USER_PASSWORD);
} catch (SQLException | ClassNotFoundException e) {
e.printStackTrace();
return null;
}

最佳答案

问题可能出在您在云 mysql 实例中指定的公共(public) IP 地址。只需在浏览器中输入我的公共(public) IP 是什么?即可检查公共(public) IP 地址。然后更新为谷歌云实例提供的公共(public)IP。这可能有助于解决您的问题。

关于java - AppEngine 在尝试连接到 Google Cloud MySql 实例时出现 "Communication link failure"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61440265/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com