【问题标题】:Connect App Engine to Google cloud SQL fails将 App Engine 连接到 Google 云 SQL 失败
【发布时间】:2021-07-23 04:55:14
【问题描述】:

我正在关注这个guide

我正在像这样填充配置:

val datasourceConfig = HikariConfig().apply {
    jdbcUrl = "jdbc:mysql:///$DB_NAME"
    username = DB_PASS
    password = DB_USER
    mapOf(
        "cloudSqlInstance" to CLOUD_SQL_CONNECTION_NAME,
        "socketFactory" to "com.google.cloud.sql.mysql.SocketFactory",
        "ipTypes" to "PUBLIC,PRIVATE",
    ).forEach {
        addDataSourceProperty(
            it.key,
            it.value
        )
    }
}

gcloud sql instances describe project-name 的输出:

backendType: SECOND_GEN
connectionName: project-name:europe-west1:project-name-db
databaseVersion: MYSQL_5_7
failoverReplica:
  available: true
gceZone: europe-west1-d
instanceType: CLOUD_SQL_INSTANCE
ipAddresses:
- ipAddress: *.*.*.*
  type: PRIMARY
kind: sql#instance
name: project-name-db
project: project-name
region: europe-west1

我从中填充我的环境变量:

DB_NAME=project-name-db
CLOUD_SQL_CONNECTION_NAME=project-name:europe-west1:project-name-db

在已部署的应用程序行上,val dataSource = HikariDataSource(datasourceConfig) 崩溃并出现以下异常:

com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: Cannot connect to MySQL server on localhost:3,306.

Make sure that there is a MySQL server running on the machine/port you are trying to connect to and that the machine this software is running on is able to connect to this host/port (i.e. not firewalled). Also make sure that the server has not been started with the --skip-networking flag.

更新:根据this answer,我尝试在第二个和第三个斜杠("jdbc:mysql://google/$DB_NAME")之间添加google,现在我得到了:

Cannot connect to MySQL server on google:3,306.

【问题讨论】:

标签: kotlin google-app-engine jvm google-cloud-sql


【解决方案1】:

我缺少以下依赖项:

implementation("com.google.cloud.sql:mysql-socket-factory-connector-j-8:1.2.2")

更多信息here

另外,DB_NAME 不是gcloud sql instances 输出的名称,而是应该在 Console -> Project -> Sql -> Databases 中创建的数据库名称

【讨论】:

    猜你喜欢
    • 2016-10-24
    • 1970-01-01
    • 2020-06-07
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多