- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 node 和 sequelize 开发后端应用程序。我的数据库来自 postgresql。
启动应用程序时,数据库连接工作正常,但当它尝试与数据库通信以读取或更新时,它会失败并出现连接错误:
用户“wushin”的密码验证失败。
对我来说似乎真的很奇怪,因为数据库连接已经完成,并且密码已经过验证。你们知道发生了什么吗?可能是 pg 模块的问题,但我尝试了不同的版本。
版本
Node :10.17.0
Sequelize :5.21.3
Postgres:10.11
pg模块:7.17.1
-> 此代码工作正常:
const sequelize = new Sequelize(process.env.DATABASE_DEV_URL)
sequelize
.authenticate()
.then(() => {
console.log('Connection has been established successfully.\n')
})
.catch(err => {
console.error('Unable to connect to the database:', err)
})
models.Question.findAll()
.then(data => {
console.log('-> Succeeded data fetching\n')
console.log(data)
})
.catch(err => {
console.log('-> Failed data fetching\n')
console.log('Error', err)
})
yarn run v1.19.2
$ node index.js
Example app listening on port 4000 or something!
Executing (default): SELECT 1+1 AS result
Connection has been established successfully.
- Trying to fetch data:
-> Failed data fetching
Error:
{ SequelizeConnectionError: password authentication failed for user "wushin"
at connection.connect.err (/home/wushin/Projects/GuessGame/theguessgame-api/node_modules/sequelize/lib/dialects/postgres/connection-manager.js:182:24)
at Connection.connectingErrorHandler (/home/wushin/Projects/GuessGame/theguessgame-api/node_modules/pg/lib/client.js:194:14)
at Connection.emit (events.js:198:13)
at Socket.<anonymous> (/home/wushin/Projects/GuessGame/theguessgame-api/node_modules/pg/lib/connection.js:128:12)
at Socket.emit (events.js:198:13)
at addChunk (_stream_readable.js:287:12)
at readableAddChunk (_stream_readable.js:268:11)
at Socket.Readable.push (_stream_readable.js:223:10)
at TCP.onStreamRead [as onread] (internal/stream_base_commons.js:94:17)
name: 'SequelizeConnectionError'
最佳答案
您似乎没有将任何配置传递给 Sequelize
但主人。最低配置是主机、端口、数据库名称、方言用户名和密码。
从文档:
const Sequelize = require('sequelize');
// Option 1: Passing parameters separately const sequelize = new
Sequelize('database', 'username', 'password', {
host: 'localhost',
dialect: /* one of 'mysql' | 'mariadb' | 'postgres' | 'mssql' */
});
// Option 2: Passing a connection URI const sequelize = new
Sequelize('postgres://user:pass@example.com:5432/dbname');
关于node.js - Node Postgres SequelizeConnectionError : password authentication failed for user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59696141/
我的 RDS db instance of class db.t2.micro 有 18 个事件连接,因为 RDS db instance of class db.t2.micro 最多有 66 个连
我正在尝试连接到我在 Heroku 中设置的 PostgreSQL 数据库。 const { Sequelize, DataTypes, Model } = require("sequelize");
我正在尝试连接到我在 Heroku 中设置的 PostgreSQL 数据库。 const { Sequelize, DataTypes, Model } = require("sequelize");
我遇到了奇怪的问题,不知道问题出在哪里。我将不胜感激任何帮助。 我有 Node.js 应用程序,它在本地 Windows 10 计算机上运行良好。我在 CentOS 服务器中的 Docker 中成功运
下面的代码检查即将到来的连接是否经过身份验证 .............. .............. sequelize .authenti
我正在使用 ORM,我是新手。我搜索了很多,但没有找到。请帮我找出错误 这是错误 这是数据库连接 const Sequelize = require("sequelize"); const confi
我正在使用 circleci 运行一些涉及数据库的测试。我的服务器使用 node 和 sequelize 作为 orm。每当我运行测试时,都会出现以下错误: SequelizeConnectionEr
尝试连接到在 Amazon RDS 上运行 PostgreSQL 数据库引擎的数据库实例时。 我已经检查了环境变量并且值设置正确。 但是,当我运行 npm run dev 时遇到以下错误 (node:
我们在 Aws Lambda 中使用 Sequelize 并且在大多数情况下一切正常,但随机出现以下错误: ETIMEDOUT {"name":"SequelizeConnectionError","
我被困在一个点上。我正在尝试使用命令“npm start”启动/连接,但无法在服务器上启动 npm。 我收到此错误: Unhandled rejection SequelizeConnectionEr
我正在尝试连接到 Heroku 中托管的 PostgreSQL 数据库 if (process.env.DATABASE_URL) { //Heroku console.log("Init s
我正在尝试将我的项目与 PostgreSQL 连接,但显示此错误。请帮我 我已经安装了 Postgres.app 和 GUI PgAdmin。 Unhandled rejection Sequeliz
我尝试使用 ssl 连接到 Azure MySQL DB。 new Sequelize('db', 'user', 'pw', { host: '...', p
我正在使用 node 和 sequelize 开发后端应用程序。我的数据库来自 postgresql。 启动应用程序时,数据库连接工作正常,但当它尝试与数据库通信以读取或更新时,它会失败并出现连接错误
我是 AWS 和 NodeJS/Express 服务器的新手。服务器应连接到 AWS RDS Postgress 数据库。 我正在 MacOS 上使用 Visual Studio Code 进行开发
即使在 .env 文件中指定的数据库用户不同,也会发生这种情况。为了记录,“ankitj”也是我系统的用户名。我不明白为什么会这样。 这是错误: Unhandled rejection Sequeli
我将 node.js 版本从“node-v4.8.3-win-x64”升级到“node-v7.10.1-win-x64”。但我有 SequelizeConnectionError: Sequelize
未处理的拒绝 SequelizeConnectionError:ER_NOT_SUPPORTED_AUTH_MODE:客户端不支持服务器请求的身份验证协议(protocol);考虑升级 MySQL 客
我有一个 NodeJS 应用程序,我正在使用 Sequelize 连接到 Postgres 数据库;在我的开发人员版本中,一切正常,但在我的生产版本中,在从两台机器上进行一些调用后,出现以下错误 Se
我为 CI/CD 设置了一个 Github Actions,但我正在为数据库连接而苦苦挣扎。 由于 sequelize 允许指定另一个数据库 url(使用“use_env_variable”选项),我
我是一名优秀的程序员,十分优秀!