运行本地配置,连接工作正常。我已经安装并运行了一个cloud_sql_proxy,并准备好进行新连接。
这是我的续集连接代码:
const sequelize = new Sequelize(DB_NAME, DB_USER, DB_PASS, {
dialect: 'mysql',
host: `/cloudsql/${CLOUD_SQL_CONNECTION_NAME}`,
pool: {
max: 30,
min: 0,
idle: 10000,
acquire: 1000000,
},
dialectOptions: {
connectTimeout: 100000
}
});
在某些时候,我将最大连接、获取和连接超时变量设置为高得离谱的数字,但仍然没有运气,但我开始在伦敦的端口 3306 上获得一个特定的 IP 地址。
我能够通过将我的配置修改为以下内容来连接到云数据库:
const sequelize = new Sequelize(DB_NAME, DB_USER, DB_PASS, {
dialect: 'mysql',
host: DB_HOST,
timestamps: false,
pool: {
max: 5,
min: 0,
idle: 10000
},
});
不同之处在于我将主机指向实际的数据库 IP 地址而不是/cloudsql/${CLOUD_SQL_CONNECTION_NAME}
路径。