gpt4 book ai didi

node.js - 未处理的拒绝 SequelizeConnectionError : password authentication failed for user "ankitj"

转载 作者:行者123 更新时间:2023-11-29 11:46:31 27 4
gpt4 key购买 nike

即使在 .env 文件中指定的数据库用户不同,也会发生这种情况。为了记录,“ankitj”也是我系统的用户名。我不明白为什么会这样。

这是错误:

Unhandled rejection SequelizeConnectionError: password authentication failed for user "ankitj"
at connection.connect.err (/home/ankitj/Desktop/skillbee/node_modules/sequelize/lib/dialects/postgres/connection-manager.js:128:24)
at Connection.connectingErrorHandler (/home/ankitj/Desktop/skillbee/node_modules/pg/lib/client.js:140:14)
at Connection.emit (events.js:160:13)
at Socket.<anonymous> (/home/ankitj/Desktop/skillbee/node_modules/pg/lib/connection.js:124:12)
at Socket.emit (events.js:160:13)
at addChunk (_stream_readable.js:269:12)
at readableAddChunk (_stream_readable.js:256:11)
at Socket.Readable.push (_stream_readable.js:213:10)
at TCP.onread (net.js:599:20)

最佳答案

我假设您将 Sequelize 与 Node.js 结合使用时遇到此错误。当我遇到以下情况时,我遇到了同样的错误:

const sequelize = new Sequelize(
process.env.DATABASE,
process.env.DATABASE_USER,
process.env.DATABASE_PASSWORD,
{
dialect: 'postgres',
}
)

我可以通过将其替换为 a connection ur 来解决问题。 :

const sequelize = new Sequelize("postgres://postgres:postgres@localhost/gql", {
dialect: 'postgres'
// anything else you want to pass
})

gql 是我的 .env 文件中 DATABASE 的名称。

用户“ankitj”执行运行 Node 脚本的命令,因此脚本尝试以该用户身份连接。我首先尝试通过添加用户并授予权限在 Postgres 端解决此问题,但无法使其正常工作——我有兴趣看到该解决方案——但指定连接 url 对我有用。

关于node.js - 未处理的拒绝 SequelizeConnectionError : password authentication failed for user "ankitj",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53720353/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com