Вы не можете подключиться к облаку SQL через TCP-соединения, как указано в документации :
Cloud Run (полностью управляемый) не поддерживает подключение к Облачный SQL экземпляр с использованием TCP. Ваш код не должен пытаться получить доступ к экземпляру, используя IP-адрес, такой как 127.0.0.1 или 172.17.0.1.
Вы можете подключиться к экземпляру Cloud SQL, используя имя подключения экземпляра, используя код, подобный следующему:
// The configuration object specifies behaviors for the connection pool.
HikariConfig config = new HikariConfig();
// Configure which instance and what database user to connect with.
config.setJdbcUrl(String.format("jdbc:mysql:///%s", DB_NAME));
config.setUsername(DB_USER); // e.g. "root", "postgres"
config.setPassword(DB_PASS); // e.g. "my-password"
// For Java users, the Cloud SQL JDBC Socket Factory can provide authenticated connections.
// See https://github.com/GoogleCloudPlatform/cloud-sql-jdbc-socket-factory for details.
config.addDataSourceProperty("socketFactory", "com.google.cloud.sql.mysql.SocketFactory");
config.addDataSourceProperty("cloudSqlInstance", CLOUD_SQL_CONNECTION_NAME);
config.addDataSourceProperty("useSSL", "false");
// ... Specify additional connection properties here.
// ...
// Initialize the connection pool using the configuration object.
DataSource pool = new HikariDataSource(config);
[1]: https://cloud.google.com/sql/docs/mysql/connect-run
Если вы беспокоитесь о безопасности соединения, вы всегда можете выбрать подключение к прокси-серверу Cloud SQL, используя JDB C factory factory . Обратите внимание, что в этой ситуации ваш URL JDB C должен выглядеть следующим образом:
jdbc:mysql:///<DATABASE_NAME>?cloudSqlInstance=<INSTANCE_CONNECTION_NAME>&socketFactory=com.google.cloud.sql.mysql.SocketFactory&useSSL=false&user=<MYSQL_USER_NAME>&password=<MYSQL_USER_PASSWORD>
Попробуйте подключиться, используя полный URL, и просмотрите его несколько раз. Я видел такую же ошибку, когда люди допустили небольшую ошибку в JDB C Url, как лишняя точка с запятой, двоеточие и т. Д. c ..