Я пытался несколько дней и ничего не получил.Я пытаюсь подключиться к своей базе данных MySQL с помощью создаваемой программы JavaFX, не требуя, чтобы я включал в белый список все IP-адреса, которые пытаются подключиться.Команда поддержки GCP ответила мне один раз, но совершенно неверно истолковала проблему (привела примеры журналов, которые появлялись только после того, как я внес свой белый IP-адрес в белый список для проверки других аспектов моей программы).
Я нашел инструкции в https://cloud.google.com/sql/docs/mysql/connect-external-app#java, и вставил следующий код в мой основной метод (подставив соответствующие значения для databaseName, instanceConnectionName, username и password):
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-адреса из белого списка, хотя в документации говорится, что это обходной путь для этого.Кто-нибудь видит проблему с тем, как я пытаюсь подключиться, или знает, как заставить это работать?