簡體   English   中英

PostgreSQL:致命:用戶“postgres”的密碼身份驗證失敗

[英]PostgreSQL: FATAL: password authentication failed for user "postgres"

我有一個使用 AWS EC2 實例的 ThingsBoard 專業版設置。 數據庫是 PostgreSQL-12。 我傾向於收到以下錯誤: FATAL: password authentication failed for user "postgres" FATAL: password authentication failed for user "postgres"嘗試登錄 pgAdmin4 上的遠程數據庫服務器時FATAL: password authentication failed for user "postgres" FATAL: password authentication failed for user "postgres"

這是嘗試登錄在 pgAdmin4 上創建的服務器時顯示的錯誤屏幕截圖。 連接到服務器錯誤
這是我配置遠程數據庫服務器的方式(其中主機名/地址是我的 EC2 實例的公共 IPv4)。
創建服務器

postgresql.conf ,我用listen_addresses='*'替換了 listen_address='127.0.0.1' 行。
pg_hba.conf ,我添加了host all all 0.0.0.0/0 md5
這是我的 pg_hba.conf 文件的屏幕截圖:
pg_hba.conf
我還使用 psql 命令#\\password為用戶“postgres”設置了#\\password

以下是我運行命令時 thingboard.log 中顯示的內容:
cat /var/log/thingsboard/thingsboard.log | grep ERROR 日志文件

/var/log/postgresql/postgresql-12-main.log部分截圖顯示如下:
PostgreSQL 日志

我經常不得不使用#ALTER USER postgres PASSWORD '<password>'; 能夠克服這個錯誤,但是當我重新啟動本地 Windows 機器時,錯誤往往會返回。

這必須由 PostgreSQL 以外的某些軟件完成。

通過在postgresql.conf設置log_statement = 'ddl'並重新啟動數據庫來配置日志記錄。 然后,您可以更輕松地確定您的密碼何時以及通過哪個軟件更改。

此外,將pg_hba.conf配置為不允許來自任何地方的無密碼連接,然后更改密碼。 您可能會看到某些組件開始抱怨 - 該組件可能有問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM