亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Postgresql:用戶“postgres”的密碼驗證失敗

Postgresql:用戶“postgres”的密碼驗證失敗

Postgresql:用戶“postgres”的密碼驗證失敗我安裝了PostgreSQL 8.4,Postgres客戶端和Pgadmin 3.對于控制臺客戶端和Pgadmin用戶“postgres”的身份驗證失敗。我輸入的用戶為“postgres”,密碼為“postgres”,因為之前有效。但現在身份驗證失敗了。我之前做過幾次沒有這個問題。我該怎么辦?會發生什么?psql -U postgres -h localhost -WPassword for user postgres: psql: FATAL:  password authentication failed for user "postgres"FATAL:  password authentication failed for user "postgres"
查看完整描述

3 回答

?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

如果我沒記錯的話,默認情況下用戶postgres沒有在Ubuntu上設置DB密碼。這意味著,您只能使用postgres 操作系統用戶帳戶登錄該帳戶。

假設您可以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。那也沒關系。

psqlshell中,您可以為DB用戶 postgres提供密碼:

ALTER USER postgres PASSWORD 'newPassword';

您可以psql通過鍵入CtrlD或使用命令離開shell \q。

現在你應該能夠為pgAdmin提供DB超級用戶的有效密碼,它也會很開心。:-)


查看完整回答
反對 回復 2019-07-23
?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

工作人員的反應是正確的,但如果你想進一步自動化可以做到:

$ sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"

完成!您保存了User = postgres和password = postgres。

如果您沒有用戶postgres ubuntu的密碼,請執行以下操作:

$ sudo passwd postgres


查看完整回答
反對 回復 2019-07-23
  • 3 回答
  • 0 關注
  • 8688 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號