Postgresql
psql:致命:使用者“postgres”的密碼驗證失敗
我正在
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。