postgresql数据库用户名密码验证失败
問(wèn)題分析 
(1)檢查環(huán)境變量中是否指定了相關(guān)參數(shù),比如:
#export PGUSER=highgo
#export PGDATABASE=highgo
#export PGHOST=localhost
#export PGPORT=5866
#export PGPASSWORD=12345
1
2
3
4
5
(2)
pg_hba.conf文件是否設(shè)置正確 
(3)是否添加密碼文件,填寫(xiě)是否正確
解決方案 
(1)如果在環(huán)境變量中指定了相關(guān)的用戶密碼和數(shù)據(jù)庫(kù)則注釋或刪除掉,source生效【source后如果未成功,su - 退出當(dāng)前用戶重新進(jìn)入該用戶即可】 
(2)修改pg_hba.conf文件,pg_ctlreload
# "local" is for Unix domain socket connections only
#該行修改本地登錄驗(yàn)證方式
local all all trust
# IPv4 local connections:
#該行修改通過(guò)Ipv4連接數(shù)據(jù)庫(kù)的驗(yàn)證方式
host all all 127.0.0.1/32 md5
# IPv6 local connections:
該行修改通過(guò)Ipv6連接數(shù)據(jù)庫(kù)的驗(yàn)證方式
host all all ::1/128 md5
1
2
3
4
5
6
7
8
9
(3)檢查格式
和文件權(quán)限,添加要使用的用戶及密碼 
格式:
hostname:port:database:username:password 
1
范例:
192.168.1.100:5866:highgo:highgo:12345
修改權(quán)限:
Chmod 600 .pgpass 
1
總結(jié)
以上是生活随笔為你收集整理的postgresql数据库用户名密码验证失败的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 漫谈 Windows Server 管理
- 下一篇: Selinux安全上下文详解
