【问题标题】:Connection to AWS Postgres SequelizeConnectionError: password authentication failed连接到 AWS Postgres SequelizeConnectionError:密码身份验证失败
【发布时间】:2020-01-18 05:13:02
【问题描述】:

我是 AWS 和 NodeJS/Express 服务器的新手。服务器应连接到 AWS RDS Postgress 数据库。 我正在使用 MacOS 上的 Visual Studio Code 进行开发

我在尝试运行服务器时收到此错误:

Using ts-node version 8.4.1, typescript version 3.6.3
(node:2377) UnhandledPromiseRejectionWarning: SequelizeConnectionError: password authentication failed for user “userNB”
    at connection.connect.err (…node_modules/sequelize/lib/dialects/postgres/connection-manager.js:154:24)
    at Connection.connectingErrorHandler (…..node_modules/pg/lib/client.js:191:14)
    at Connection.emit (events.js:198:13)
    at Connection.EventEmitter.emit (domain.js:448:20)

我将我的用户名、密码等作为环境变量保存在 /.bash_profile 中

我的续集代码:

import {Sequelize} from 'sequelize-typescript';
import { config } from './config/config';
onst c = config.dev;


export const sequelize = new Sequelize({
  "username": c.username,
  "password": c.password,
  "database": c.database,
  "host":     c.host,

  dialect: 'postgres',
  storage: ':memory:',
});

这种错误是否与我的 NodeJS 代码或 AWS 设置有关? 我该如何解决?

【问题讨论】:

    标签: node.js postgresql amazon-web-services express sequelize.js


    【解决方案1】:

    我正在使用这样的续集,它对我有用:

    DATABASE_URI=postgresql://username:password@amazonhost:5432/database_name
    
    export const sequelize = new Sequelize(DATABASE_URI);
    

    还要确保您的密码正确,并且您尝试连接的 IP 已列入数据库白名单。您可以使用 postgres 客户端 cli 对此进行测试。

    让我知道它是否适合你。

    谢谢!

    【讨论】:

    • 我试过你的方法,得到了同样的错误。然后我检查了我的凭据,我意识到我一直在使用我作为 IAM 用户创建的用户名,而不是使用我在创建数据库时创建的主用户名。谢谢你的回复:)
    • 当然,如果有帮助,您可以接受答案:) @N.albar
    【解决方案2】:

    您缺少用于创建新实例的 sequelize 参数。像这样创建一个新的sequelize 实例:

    const sequelize = new Sequelize('database', 'username', 'password', { host: your_database_host, dialect: /* one of 'mysql' | 'mariadb' | 'postgres' | 'mssql' */ });

    更多信息,请参阅sequelize docss

    https://sequelize.org/master/manual/getting-started.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-09
      • 2020-10-24
      • 2020-12-09
      • 2015-11-25
      • 2022-07-18
      • 1970-01-01
      • 1970-01-01
      • 2020-09-21
      相关资源
      最近更新 更多