[英]Postgresql server keeps on changing the password
我有一個postgres 12。
我已將用戶postgres
的密碼設置為password
,不知何故,一段時間后,我的應用程序authentication failed for user "postgres"
。
然后我使用 psql 登錄並使用ALTER USER...
命令更改密碼。 然后循環重復自己。
我檢查了表pg_user
並且在valuntil
列上有 null 值。
PostgreSQL 不會隨機更改您的密碼。
其他人正在登錄並更改您的密碼。 由於您的密碼可能是最差的密碼,因此對於任何可以到達您的郵箱並且可以通過 pg_hba.conf 的人來說,這並不難。 根據您的防火牆和 pg_hba.conf,這可能是任何可以訪問 Internet 的人。 這是很多人。
您引用的錯誤消息不完整。 消息是否以您剝離的“密碼”開頭? 您可以查看服務器端日志文件以獲取有關失敗的更多詳細信息,而不是發送到未經身份驗證的客戶端。 例如:
FATAL: password authentication failed for user "postgres"
DETAIL: User "postgres" has no password assigned.
FATAL: password authentication failed for user "jjanes"
DETAIL: Password does not match for user "jjanes".
我剛剛遇到了postgres
用戶和創建用戶的同樣問題。 做了一些測試后,我發現默認情況下postgres
和我創建的用戶沒有設置密碼到期,密碼看起來好像正在改變,導致我無法登錄到任何一個帳戶,即使在上一個小時后密碼更改。
解決方案:將到期值更改為未來日期后,問題停止了。
我正在使用 PostgreSQL 13.3 和 Ubuntu 20。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.