У меня есть проект приложения на основе Java / Jetty, который успешно подключается к серверу Google Cloud MySql при использовании TCP-соединения с JDB C, НО не удается подключиться к тому же серверу при попытке сделать это через имя экземпляра и JDB C socketFactory. ошибка, которую я получаю в консоли отладки GCP:
"Ошибка канала связи Последний пакет, успешно отправленный на сервер, был 0 миллисекунд go. Драйвер> не получил пакетов от сервер. "
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;
}