Postgresql

psql:致命:使用者“postgres”的密碼驗證失敗

  • August 26, 2021

我正在postgresql-9.6執行Rhel7。我知道預設/root 使用者沒有密碼,但是我想用它phpPgAdmin來完成我的工作。問題是我已將pg_hba.conf文件編輯為如下所示(基於我迄今為止閱讀的各種文件:

local   all             all                          password
# IPv4 local connections:
host    all             all       127.0.0.1/32       password
# IPv6 local connections:
host    all             all             ::1/128      ident

唯一的問題是,在此配置之後,即使預設使用者postgres也完全失去了訪問權限。當我嘗試以 root 使用者身份登錄psql並輸入my computer's root user's password時,會發生以下情況:

-bash-4.2$ psql
Password:
psql: FATAL:  password authentication failed for user "postgres"

但是當我將文件上的上述配置更改pg_hba.conf為:

peer
ident
ident

我可以以 root 身份登錄,但是phpPgAdmin沒有密碼就不會讓我登錄。

我處於同樣的情況。在視窗機器上安裝後,我收到以下錯誤:

C:\Users\xxxxx>psql -U postgres

psql: FATAL:  password authentication failed for user "postgres"
password retrieved from file "C:\Users\xxxxx\AppData\Roaming/postgresql/pgpass
.conf"

為了解決上述問題,我使用用於“postgres”數據庫的密碼編輯了“pgpass.conf”文件,並且它有效。

此錯誤可能是由於您主動安裝了另一個版本的 Postgres 或在系統更新中被動安裝(在這種情況下您可能不知道)。

結果是您嘗試連接到已更改(自安裝或更新以來)並且實際上具有已更改埠號的目前數據庫版本。因此,您可能需要檢查此埠號:

isogladiator@edubuntu:~$ sudo /etc/init.d/postgresql status
9.3/main (port **5432**): online
9.5/main (port **5434**): online
11/main (port **5433**): online

例如,您可能正在使用標準埠 5432,而它已變為 5433。

引用自:https://dba.stackexchange.com/questions/217854