运行本地配置时,连接工作正常。我已经安装并运行了一个cloud_sql_proxy,并为新连接做好了准备。
下面是我的sequelize连接代码:
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
}
});在某个时刻,我将max connection、acquire和connectTimeout变量设置为高得离谱的数字,但仍然没有成功,但我开始在伦敦的端口3306上获得一个特定的IP地址。
发布于 2020-01-28 01:06:17
通过将配置修改为以下内容,我能够连接到云数据库:
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}路径。
https://stackoverflow.com/questions/59905702
复制相似问题