PostgreSQL進(jìn)行重置密碼的方法小結(jié)
一、前言
系統(tǒng):windows系統(tǒng) 64位
Postgresql 版本:Postgresql 14
今天想測(cè)試一個(gè)PostgresSQL語(yǔ)法的 SQL,但是打開(kāi)PostgresSQL之后沉默了。密碼是什么?
想來(lái)當(dāng)初知識(shí)安裝隨便玩一下,也沒(méi)有太留意記一下密碼,結(jié)果日長(zhǎng)月久的,漸漸就忘記了,于是開(kāi)始了尋找密碼的道路。一開(kāi)始想著用pgAdmin重置,但似乎沒(méi)有這樣的按鈕。上網(wǎng)找一找,發(fā)現(xiàn)還是有辦法的,網(wǎng)友給力!
二、重置密碼過(guò)程
2.1 修改配置文件
由于版本有一些差異,找到的教程中,pg_dba.conf
文件的配置和我的文件配置也有所不同。教程配置文件如下:
# TYPE DATABASE USER ADDRESS METHOD # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 md5 # Allow replication connections from localhost, by a user with the # replication privilege. host replication all 127.0.0.1/32 md5 host replication all ::1/128 md5
我的配置文件如下:
# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all scram-sha-256 # IPv4 local connections: host all all 127.0.0.1/32 scram-sha-256 # IPv6 local connections: host all all ::1/128 scram-sha-256 # Allow replication connections from localhost, by a user with the # replication privilege. local replication all scram-sha-256 host replication all 127.0.0.1/32 scram-sha-256 host replication all ::1/128 scram-sha-256
雖然配置文件不一樣,但是處理方式大同小異,就是把相關(guān)的驗(yàn)證方式改為trust,改完之后就是免密登錄的方式。
如果想了解具體是哪一個(gè)會(huì)生效,可以逐一測(cè)試,如果不想一個(gè)個(gè)測(cè)試,可以將全部都改為trust,后面修改完密碼之后再改回來(lái)就可以了,為了安全起見(jiàn),記得要改回來(lái)哦?。梢钥紤]備份,改完后直接替換)
2.2 重啟windows服務(wù)
改完配置文件之后,可以使用調(diào)出服務(wù),重啟PostgreSQL Server
服務(wù)。重啟服務(wù)有幾種方法:
方法一:用快捷鍵win+R
,輸入services.msc
,回車(chē)或確定,然后會(huì)彈出系統(tǒng)服務(wù)界面,找到PostgreSQL Server
服務(wù),點(diǎn)擊重啟動(dòng)即可。
方法二:如果你知道你的PostgreSQL Server
服務(wù)的名稱(chēng),也可以通過(guò)以下命令net
關(guān)閉和打開(kāi)服務(wù)
net stop <your PostgreSQL Server name> net start <your PostgreSQL Server name>
2.3 登錄并重置密碼
打開(kāi)命令行,依次輸入以下命令。注意修改密碼的引號(hào)內(nèi)填入自己新的密碼。
psql -U postgres -- 登錄 ALTER USER postgres WITH PASSWORD '<your new password>'; -- 修改密碼
修改好了,后面我就可以通過(guò)123456
登錄賬戶(hù)postgres
了。
2.4 恢復(fù)配置文件
將剛剛修改的改回去。
將剛剛修改的改回去。
將剛剛修改的改回去。
另外,補(bǔ)充一點(diǎn),配置文件剛剛修改的內(nèi)容,其實(shí)都是登錄數(shù)據(jù)庫(kù)的方式。除了免密登錄的trust,常用的兩種就是:md5和scram-sha-256。
md5使用不太安全的質(zhì)詢(xún)-響應(yīng)機(jī)制,它可以防止密碼嗅探并避免以純文本形式將密碼存儲(chǔ)在服務(wù)器上,但如果攻擊者設(shè)法從服務(wù)器竊取密碼哈希,則無(wú)法提供任何保護(hù)。此外,MD5 散列算法現(xiàn)在不再被認(rèn)為可以抵御確定的攻擊。但是,md5是目前使用較廣泛的方法。
scram-sha-256也是一種質(zhì)詢(xún)-響應(yīng)方案,可防止在不受信任的連接上嗅探密碼,并支持以被認(rèn)為是安全的加密散列形式將密碼存儲(chǔ)在服務(wù)器上。scram-sha-256是當(dāng)前提供的方法中最安全的,但舊客戶(hù)端庫(kù)不支持它。
以上就是PostgreSQL進(jìn)行重置密碼的方法小結(jié)的詳細(xì)內(nèi)容,更多關(guān)于PostgreSQL重置密碼的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
docker安裝Postgresql數(shù)據(jù)庫(kù)及基本操作
PostgreSQL是一個(gè)強(qiáng)大的開(kāi)源對(duì)象-關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),以其高可擴(kuò)展性和標(biāo)準(zhǔn)化而著稱(chēng),這篇文章主要介紹了docker安裝Postgresql數(shù)據(jù)庫(kù)及基本操作的相關(guān)資料,需要的朋友可以參考下2025-03-03Docker環(huán)境下升級(jí)PostgreSQL的步驟方法詳解
這篇文章主要介紹了Docker環(huán)境下升級(jí)PostgreSQL的步驟方法詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01postgresql 實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入導(dǎo)出
這篇文章主要介紹了postgresql 實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入導(dǎo)出,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12在PostgreSQL中實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)清理和過(guò)期清理
在 PostgreSQL 中,可以通過(guò)多種方式實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)清理和過(guò)期處理,以確保數(shù)據(jù)庫(kù)不會(huì)因?yàn)榇鎯?chǔ)過(guò)多過(guò)時(shí)或不再需要的數(shù)據(jù)而導(dǎo)致性能下降和存儲(chǔ)空間浪費(fèi),本文給大家介紹了一些常見(jiàn)的方法及詳細(xì)示例,需要的朋友可以參考下2024-07-07postgresql數(shù)據(jù)合并,多條數(shù)據(jù)合并成1條的操作
這篇文章主要介紹了postgresql數(shù)據(jù)合并,多條數(shù)據(jù)合并成1條的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02postgresql數(shù)據(jù)庫(kù)導(dǎo)出和導(dǎo)入及常用的數(shù)據(jù)庫(kù)管理工具
數(shù)據(jù)庫(kù)的導(dǎo)入導(dǎo)出是最常用的功能之一,而PostgreSQL提供的對(duì)應(yīng)工具為pg_dump和pg_restore。pg_dump是用于備份PostgreSQL數(shù)據(jù)庫(kù)的工具,下面這篇文章主要給大家介紹了關(guān)于postgresql數(shù)據(jù)庫(kù)導(dǎo)出和導(dǎo)入及常用的數(shù)據(jù)庫(kù)管理工具使用的相關(guān)資料,需要的朋友可以參考下2023-04-04Linux系統(tǒng)安裝PostgreSQL數(shù)據(jù)庫(kù)及配置的詳細(xì)過(guò)程
這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)安裝PostgreSQL數(shù)據(jù)庫(kù)及配置的詳細(xì)過(guò)程,PgSQL(全稱(chēng)PostgreSQL)是一個(gè)功能強(qiáng)大的開(kāi)源對(duì)象-關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),結(jié)合了許多安全存儲(chǔ)和擴(kuò)展最復(fù)雜數(shù)據(jù)工作負(fù)載的功能,需要的朋友可以參考下2023-12-12postgresql 實(shí)現(xiàn)更新序列的起始值
這篇文章主要介紹了postgresql 實(shí)現(xiàn)更新序列的起始值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12解決postgreSql遠(yuǎn)程連接數(shù)據(jù)庫(kù)超時(shí)的問(wèn)題
這篇文章主要介紹了解決postgreSql遠(yuǎn)程連接數(shù)據(jù)庫(kù)超時(shí)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12