gpt4 book ai didi

postgresql - '用户 "postgres"的密码验证失败'

转载 作者:行者123 更新时间:2023-11-29 11:03:51 24 4
gpt4 key购买 nike

我已经安装了 PostgreSQL 8.4、Postgres 客户端和 Pgadmin 3。控制台客户端和 Pgadmin 的用户“postgres”身份验证均失败。我将用户输入为“postgres”,密码为“postgres”,因为它以前有效。但是现在认证失败了。我之前做过几次没有这个问题。我应该怎么办?会发生什么?

psql -U postgres -h localhost -W
Password for user postgres:
psql: FATAL: password authentication failed for user "postgres"
FATAL: password authentication failed for user "postgres"

最佳答案

如果我没记错的话,默认情况下,用户 postgres 在 Ubuntu 上没有设置 DB 密码。这意味着,您只能使用 postgres OS 用户 帐户登录该帐户。

假设,您有 root 访问权限,您可以执行以下操作:

sudo -u postgres psql

如果失败并出现 database "postgres"does not exists 错误,那么您很可能不在 Ubuntu 或 Debian 服务器上 :-) 在这种情况下只需添加 template1到命令:

sudo -u postgres psql template1

如果这些命令中的任何一个失败并出现错误 psql: FATAL: password authentication failed for user "postgres" 然后检查文件 /etc/postgresql/8.4/main/pg_hba.conf :必须有这样一行作为第一个非注释行:

local   all         postgres                          ident

对于较新版本的 PostgreSQL,ident 实际上可能是 peer。也可以。

psql shell 中,你可以给 DB 用户 postgres 一个密码:

ALTER USER postgres PASSWORD 'newPassword';

您可以通过键入 CtrlD 或使用命令 \q 退出 psql shell。

现在您应该能够为 pgAdmin 提供数据库 super 用户的有效密码,它也会很高兴。 :-)

关于postgresql - '用户 "postgres"的密码验证失败',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7695962/

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