解決動態IP或撥號上網客戶端訪問公網Postgresql的授權問題

Postgresql數據庫出於安全考慮,對於所有連接的客戶端需要授權才能訪問。

但對於服務器在公網,自己在家辦公的用戶其公網IP並不固定,或者都不知道自己是通過幾次轉換訪問的外網,因此很難通過IP段授權,如果只是開發測試庫可以考慮直接對所有IP開發權限,具體如下:


步驟1

修改postgresql.conf文件,將數據庫服務器的監聽模式修改爲監聽所有主機發出的連接請求。

定位到#listen_addresses=’localhost’。

(PostgreSQL安裝完成後,默認是隻接受來在本機localhost的連接請 求。)

將行開頭都#去掉,將行內容修改爲listen_addresses=’*'來允許數據庫服務器監聽來自任何主機的連接請求。


步驟2

修改pg_hba.conf文件,配置用戶的訪問權限(#開頭的行是註釋內容):

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32         ident
host    all             all             0.0.0.0/0               md5

說明:新增上面紅色標註的行,0.0.0.0/0代表所有網段的所有地址。


步驟3

重啓Postgresql,service postgresql-9.4 restart


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章