Ubuntu
Ubuntu (Postgres) 上的使用者身份驗證失敗
我在 Ubuntu 上安裝了 Postgres。
通過 pgAdmin,我可以將 Postgres 與我創建的使用者連接,但是當我嘗試使用相同使用者名和密碼的其他應用程序時,我得到:使用者身份驗證失敗。
為什麼通過 pgAdmin 我可以連接並通過 python 客戶端我收到上述錯誤消息?
謝謝!
ident
通過檢查哪個系統使用者正在嘗試連接來工作,並允許它以此作為其標准進行連接。網路也可以作為標準添加。指導解決問題的幾點:
- 您是否 100% 確定啟動連接的部分正在您要進行身份驗證的使用者的上下文中執行?
- python 客戶端是否提供相同的使用者名?
- 它是否以不同的使用者身份執行(例如,通過 sudo)?
- 您是否在同一主機上執行 pgAdmin 和 python 客戶端,所以我們可以排除其他差異作為一個因素?
- python 客戶端是否連接到與 pgAdmin 相同的地址(外部地址與 localhost 地址)?
將 Postgresql 配置為使用基於 md5/sha1 的遠端身份驗證可能是可靠地解決此問題的最簡單方法。如果其他使用者知道密碼,它將允許其他使用者進行身份驗證-但無論如何您都應該控制誰知道密碼。