postgresql数据库用户名密码验证失败
問題分析
(1)檢查環境變量中是否指定了相關參數,比如:
#export PGUSER=highgo
#export PGDATABASE=highgo
#export PGHOST=localhost
#export PGPORT=5866
#export PGPASSWORD=12345
1
2
3
4
5
(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 md5
1
2
3
4
5
6
7
8
9
(3)檢查格式
和文件權限,添加要使用的用戶及密碼
格式:
hostname:port:database:username:password
1
范例:
192.168.1.100:5866:highgo:highgo:12345
修改權限:
Chmod 600 .pgpass
1
總結
以上是生活随笔為你收集整理的postgresql数据库用户名密码验证失败的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 漫谈 Windows Server 管理
- 下一篇: linux cmake编译源码,linu