PostgreSQL密碼重置方法_WOLF


今天我在用命令行登陸postgresql的時候,忽然忘記密碼了,重試了N次還是不行,然后我就試着上網找解決之道,最后完美的解決了,可是后來我才發現還有個更簡單的方法,該篇博客用來記錄自己沙雕行為。

工具已登陸

這個就是最簡單的方法,你有工具登陸過,完全可以通過工具來修改(可是我當時完全沒想到這個。。。),我是通過Navicat來連接的,可以直接通過Navicat來修改步驟如下:
1、連接數據庫
2、點擊角色
3、選擇角色
4、填入新密碼
5、保存之后,關閉連接,編輯連接就OK了。
在這里插入圖片描述
在這里插入圖片描述

工具未登錄

Windows

1、找到Postgresql安裝目錄下的data,打開文件夾,找到pg_hba.conf
ps:如果大家找不到,那我推薦一個文件搜索神器:Listary,大家可以去試試,賊好用
在這里插入圖片描述
2.用記事本格式打開,拉到最下面,找到所有md5,全都改為trust
在這里插入圖片描述
3.重啟數據庫,然后連接數據庫,不輸入密碼,直接點連接,此時連接成功
ps:在windows的控制面板中,找到管理工具,然后找到服務:postgresql,點擊右鍵 ,重啟就行了。
在這里插入圖片描述
4.修改密碼
在客戶端修改

alter user postgres with password 'YOUR PASSWORD'

5.或者重新打開pgAdmin(即數據庫),連接服務器,不輸入密碼,直接點連接,此時連接成功

6.修改密碼,右鍵登陸角色中要修改密碼的賬戶,打開屬性,點擊定義,輸入密碼,然后確定,此時修改密碼成功。如果重新打開定義會發現密碼欄里依舊空白,但此時密碼已是新密碼。
在這里插入圖片描述
7,最后將第一二步中的trust改回md5。重新啟動數據庫,輸入密碼,成功連接服務器。
參考鏈接:https://mp.csdn.net/mdeditor/96288907

Linux

如果是Linux下的話:

1、找到pg_hba.conf路徑
運行

ps ax | grep postgres | grep -v postgres:

得到:

25653 pts/0    S+     0:00 /usr/lib/postgresql/9.3/bin/psql -h 192.168.10.10 -p 5432 -U postgres -W
26679 ?        S      0:00 /usr/lib/postgresql/9.3/bin/postgres -D /var/lib/postgresql/9.3/main -c config_file=/etc/postgresql/9.3/main/postgresql.conf
26924 pts/7    R+     0:00 grep --color=auto postgres

注意結果中有一個config_file,而config_file=/etc/postgresql/9.3/main/就是我們配置所在地

2、無密碼postgres登錄
修改pg_hba.confg

#原來是
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
#改成
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 md5

ps:如果你重啟之后還是登陸不了,也可以將全部md5修改為trust

重啟postgresql服務

sudo service postgresql restart

登錄

psql -h 127.0.0.1 -U postgres

3、登錄修改密碼
修改密碼

alter user postgres with password 'YOUR PASSWORD'

最后將pg_hba修改回去就好啦,也就是將所有的trust還原為md5。

該方法參考連接:https://www.jianshu.com/p/1464f3b966e9

本文轉自 https://blog.csdn.net/qq_36196879/article/details/96288907,如有侵權,請聯系刪除。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM