postgresql資料庫使用者名稱密碼驗證失敗

2021-09-08 20:25:35 字數 935 閱讀 9103

問題分析

(1)檢查環境變數中是否指定了相關引數,比如:

#export pguser=highgo

#export pgdatabase=highgo

#export pghost=localhost

#export pgport=5866

#export pgpassword=1234512

345(2)

pg_hba.conf檔案是否設定正確

(3)是否新增密碼檔案,填寫是否正確

解決方案

(1)如果在環境變數中指定了相關的使用者密碼和資料庫則注釋或刪除掉,source生效【source後如果未成功,su - 退出當前使用者重新進入該使用者即可】

(2)修改pg_hba.conf檔案,pg_ctlreload

# "local" is for unix domain socket connections only

#該行修改本地登入驗證方式

local all all trust

# ipv4 local connections:

#該行修改通過ipv4連線資料庫的驗證方式

host all all 127.0.0.1/32 md5

# ipv6 local connections:

該行修改通過ipv6連線資料庫的驗證方式

host all all ::1/128 md512

3456

789(3)檢查格式

和檔案許可權,新增要使用的使用者及密碼

格式:hostname:port:database:username:password

1範例:

192.168.1.100:5866:highgo:highgo:12345

修改許可權:

chmod 600 .pgpass

1

PostgreSQL建立資料庫使用者

注 版本不同,命令的執行路徑可能有些不同。一.建立資料庫使用者freeswitch sudo u postgres usr pgsql 9.5 bin createuser s e freeswitch 二.建立pg資料庫freeswitch,所有者為使用者freeswitch sudo u pos...

postgresql新建使用者和資料庫

postgresql新建使用者和資料庫 一 問題描述 安裝postgresql後,資料庫服務會有三個庫。postgres template0 template1。在實際使用中,我們不會使用這三個庫,也不會使用超級使用者來對資料庫進行操作。一般是建立乙個具有登入許可權的使用者,並建立乙個資料庫,讓建立...

postgresql模板資料庫

template0和template1為postgresql資料庫的模板資料庫,新建的資料庫預設使用template1作為模板。template0和template1的區別在於template0無法修改,因此你可以修改template1資料庫以定製新建立的資料庫。template資料庫無法被刪除 d...