Postgresql
無法連接到 PostgreSQL 數據庫?主機“192.168.57.76”沒有 pg_hba.conf 條目,沒有加密
我有一台電腦,上面託管了一個 PostgreSQL 14 數據庫。在我的本地電腦上,我剛剛安裝了 PgAdmin 4。
在 PgAdmin 上,我創建了一個以我正在為其工作的客戶命名的新伺服器組,然後嘗試連接到該伺服器。我正在輸入我的憑據
和
但我不斷收到錯誤,如第二張圖片底部所示 -
Unable to connect to server: connection to server at "192.168.57.60" port 5432 failed: FATAL: no pg_hba.conf entry for host "192.168.57.76", user "root", database "PostgreSQL 14", no encrpytion
我發現其他堆棧溢出關於類似的消息說沒有 SSL,需要更改,我已經有了
listen_addresses = '*'
在我的 postgresql.conf 和host all all ::1/128 scram-sha-256 host all postgres 127.0.0.1/32 scram-sha-256
在
pg_hba.conf
.我不知道還有什麼要更改或修復的。我在這裡缺少什麼連接?
您需要允許來自執行 pgAdmin 的機器的連接。在
pg_hba.conf
中,添加一行host all username 192.168.0.0/16 scram-sha-256
然後重新載入或重新啟動 PostgreSQL(如果您更改,則需要後者
listen_addresses
),應該會有改進。請注意,幾乎可以肯定不會呼叫數據庫使用者,並且幾乎可以肯定**不會呼叫
root
數據庫。我不知道您在設置 PostgreSQL 時做了哪些選擇,但都嘗試一下。PostgreSQL 14``postgres