簡體   English   中英

無法連接到 PostgreSQL 服務器:無法連接到服務器:權限被拒絕

[英]Unable to connect to PostgreSQL server: could not connect to server: Permission denied

警告:pg_connect():無法連接到 PostgreSQL 服務器:無法連接到服務器:權限被拒絕 服務器是否在主機“10.0.1.201”上運行並接受端口 5432 上的 TCP/IP 連接?

這是我嘗試從基於 linux 的服務器連接到遠程數據庫時遇到的錯誤

雖然我可以從本地主機連接到它

誰能幫我這個

對我有用的一種可能的場景/解決方案(對於同樣的問題)在這里:

service httpd stop
service postgresql stop

setsebool -P httpd_can_network_connect 1

service httpd start
service postgresql start

在這里,我們基本上是通過將 SELinux bool 設置為 1 (true) 來允許 HTTPD 通過網絡連接到 PostgreSQL。

檢查postgresql.conflisten_addresses設置。 如果設置為localhost ,則只接受環回連接,遠程連接將收到“連接被拒絕”錯誤。 listen_addresses設置為“*”以啟用對所有接口的監聽。

在 PostgreSQL 中,您必須在遠程服務器上的pg_hba.conf 中配置客戶端身份驗證。

閱讀更多關於 pg_hba.conf @ http://developer.postgresql.org/pgdocs/postgres/auth-pg-hba-conf.html ,否則你永遠不會連接到該服務器:)。

希望它會有所幫助,斯蒂芬

暫無
暫無

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

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