如何解决数据库连接错误[SequelizeConnectionError]?

西尔维娅·克拉科夫斯卡(Sylwia Krakowska)

我正在为数据库连接出错而苦苦挣扎:

Unable to connect to the database: ConnectionError [SequelizeConnectionError]: self signed certificate

在这里,您有我使用的代码-被注释的部分不起作用,错误仍然出现:


// const pg = require('pg');
// pg.defaults.ssl = true;

// const fs = require('fs');
// const rdsCa = fs.readFileSync(__dirname + '/rds-combined-ca-bundle.pem');


const sequelize = new Sequelize('xxxx', 'xxxxxx', 'xxxxxxxx',{
    host: 'xxxxxx.eu-west-1.compute.amazonaws.com',
    dialect: 'postgres',
    ssl: true,
    protocol: "postgres",

    logging: true,
        dialectOptions: {
        ssl: true
    }
});
sequelize
    .authenticate()
    .then(() => {
        console.log('Connection has been established successfully.');
    })
    .catch(err => {
        console.error('Unable to connect to the database:', err);
    });

该数据库基于Heroku构建。

您能帮我解决问题吗?

樱桃DT

这是由于node-postgres版本8中的(意外)重大更改(请参阅此GitHub问题)。

解决的办法是通过rejectUnauthorized: falsesequelize连接参数,如通过用户的GitHub这里jsanta描述

const sequelize = new Sequelize('xxxx', 'xxxxxx', 'xxxxxxxx',{
    host: 'xxxxxx.eu-west-1.compute.amazonaws.com',
    dialect: 'postgres',
    ssl: true,
    protocol: "postgres",

    logging: true,
    dialectOptions: {
        ssl: {
            require: true,
            rejectUnauthorized: false // <<<<<< YOU NEED THIS
        }
    }
});

我在此处提交了相同的答案但是我无法将此问题标记为重复并指出该问题,因为该问题尚未在那里被接受/接受。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何解决错误的SQLite数据库路径?

如何解决 Laravel 中的数据库更新错误

如何解决 SQLite 错误 5:数据库被锁定?

如何解决远程数据库上的Firebird“不可用数据库”错误?

尝试访问localhost中的数据库时,如何解决“错误:服务器不支持SSL连接”?

如何解决Airflow Scheduler中的数据库连接无效警告?

在数据库中插入数据时如何解决SQLiteException错误

如何解决此“ ORA-01109:数据库未打开”错误?

如何解决错误读取数据库:mongo DB中未授权

Apache未启动如何解决此错误; Localhost数据库无法正常工作

如何解决错误的数据库供应商代码17

如何解决close()从未在数据库错误时显式调用

如何解决空数据库表上的乐观并发异常错误

如何解决数据库类中的错误计数php

在Django的models.py中创建数据库时,如何解决迁移错误?

加载数据库页面(Flask / Heroku)时如何解决内部服务器错误?

如何解决这个laravel migrate错误创建数据库表?

清洁架构-如何解决数据库事务?

如何解决数据库关系中的循环问题?

如何解决我的数据库问题?(映射异常)

您如何解决关系数据库悖论?

VB.Net 应用程序连接到在线 MySQL 数据库时如何解决问题

如何解决错误“错误:数据库尚未初始化,并且未指定超级用户密码。”

尝试在数据库中保存对象时由冬眠产生的SQL语法错误如何解决?

如何解决预填充数据库上涉及“ notNull”和“ primaryKeyPosition”的“房间无效”架构错误?

我如何解决此错误,javax.servlet.ServletException:java.sql.SQLException:未选择数据库

在ASP.NET Core 3.1中扩展IdentityUser之后,如何解决EF Core数据库错误?

如何解决此 WCF/AJAX 问题?(访问数据库时出现 400 Bad Request 错误)

我在数据库播种器中有这个错误,不知道如何解决?