(PostgreSQL) 12.7 (Ubuntu 12.7-0ubuntu0.20.04.1) 连接不上数据库?
(PostgreSQL) 12.7 (Ubuntu 12.7-0ubuntu0.20.04.1) can't connect to the database?
这是在 WSl 2 上遵循 official documentation
的说明
我创建了一个简单的 postgresql 并尝试像这样连接它:
const Sequelize = require("sequelize");
const sequelize = new Sequelize('postgres://postgres:w@localhost:5432/messenger', {
logging: false,
dialect: 'postgre'
});
async function test(){
try {
await sequelize.authenticate();
console.log('Connection has been established successfully.');
} catch (error) {
console.error('Unable to connect to the database:', error);
}
}
test();
这将告诉我连接是否成功,但由于某种原因,我一直收到此错误。 URI 字符串似乎是正确的,唯一的用户是默认创建的 Postgres,出于测试目的,我将密码更改为“w”。
不确定 12/main 部分是关于什么的,但是服务器在线所以我真的不确定问题是什么。
您为数据库用户“postgres”指定了错误的密码,或者您的服务器未配置为允许在本地主机上进行密码验证。您可以查看此 link:https://www.postgresql.org/docs/current/auth-methods.html for more information on the authentication methods postgresql supports, or this one: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html 以获取有关如何在您的 postgresql 服务器上设置身份验证的信息。
这是在 WSl 2 上遵循 official documentation
的说明我创建了一个简单的 postgresql 并尝试像这样连接它:
const Sequelize = require("sequelize");
const sequelize = new Sequelize('postgres://postgres:w@localhost:5432/messenger', {
logging: false,
dialect: 'postgre'
});
async function test(){
try {
await sequelize.authenticate();
console.log('Connection has been established successfully.');
} catch (error) {
console.error('Unable to connect to the database:', error);
}
}
test();
不确定 12/main 部分是关于什么的,但是服务器在线所以我真的不确定问题是什么。
您为数据库用户“postgres”指定了错误的密码,或者您的服务器未配置为允许在本地主机上进行密码验证。您可以查看此 link:https://www.postgresql.org/docs/current/auth-methods.html for more information on the authentication methods postgresql supports, or this one: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html 以获取有关如何在您的 postgresql 服务器上设置身份验证的信息。