參考博文:
解決方法:
1、關閉數據庫服務
2、進入數據庫的工作空間目錄 (如果是建庫是沒有另外指定,應該就是postgresql安裝目錄下的 data 目錄)
3、編輯修改文件 pg_hba.conf, 把連接權限設置的 md5 加密方式 改成 trust
以我的為例,原本設置是
# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all md5 # IPv4 local connections: host all all 127.0.0.1/32 md5
修改為
# TYPE DATABASE USER 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
4、從新啟動postgresql數據庫服務
5、可以不用密碼就能用postgres用戶登陸,然后執行修改用戶密碼的操作
alter user postgres with password 'foobar';
6、修改 pg_hba.conf 文件,改回到 md5 方式,再重啟數據庫服務就ok了