1

运行本地配置,连接工作正常。我已经安装并运行了 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 地址。

4

1 回答 1

0

通过将配置修改为以下内容,我能够连接到云数据库:

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}路径。

于 2020-01-27T17:06:16.740 回答