在pool_hba.conf中配置的MD5的密碼驗證方式,pool_passwd中也進行了配置(用戶名:密碼),pgpool.conf中配置的enable_pool_hba = on,但是為啥用pgadmin登錄的時候不需要密碼也可以成功登錄呢?
uj5u.com熱心網友回復:
對pgpool認證檔案的配置:[root@ucloud35 pgpool-II]# tail pool_hba.conf
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 0.0.0.0/0 md5
對全網段采用md5認證。
下面生成密碼檔案:
[root@ucloud35 pgpool-II]#pg_md5 --md5auth -u postgres -p
輸入和資料庫一樣的密碼(postgres)。
[root@ucloud35 pgpool-II]# tail pool_passwd
postgres:md574d9e50349a805a667ad9e325fb02ebd
此時認證已經做好,用資料庫客戶端連接35的9999埠即可訪問。
這里需要補充一下的是,資料庫節點和代理節點必須分開,因為他們都是做md5認證,但是代理程式的認證是基于資料庫的,由于資料庫之間需要做trust認證,如果把代理節點和其中一個資料庫節點放在一起,代理節點的認證則會不起作用,所以必須要和資料庫節點分開使用。
uj5u.com熱心網友回復:
應該是本機訪問設定的是trust.uj5u.com熱心網友回復:
樓主你好,pgadmin和navicat差不多,我都用過,除了第一次登錄需要輸入密碼來連接外,以后都會像瀏覽器自動保存密碼一樣自動登錄
uj5u.com熱心網友回復:
http://www.henryxi.com/install-and-configure-postgresql-on-linuxuj5u.com熱心網友回復:
可能是超級管理員,所以不需要密碼uj5u.com熱心網友回復:
4樓回答的正確uj5u.com熱心網友回復:
應該是安裝資料庫的時候,組態檔設定了內網網段信任,所以內網不需要密碼訪問轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/65389.html
標籤:PostgreSQL
上一篇:讀完GFS論文后的感悟
