時間:2024-03-26 14:47作者:下載吧人氣:27
在MongoDB3的環(huán)境下,如果沒有記住數(shù)據(jù)庫的憑據(jù),想要恢復(fù)之前設(shè)置的密碼就會變得有些復(fù)雜,本文介紹如何恢復(fù)MongoDB3之前設(shè)置的密碼。
首先,再安裝MongoDB 3.0前,請確保你已經(jīng)關(guān)閉MongoDB 3.0服務(wù)。如果服務(wù)未關(guān)閉,請執(zhí)行Kill語句,殺掉mongodb.exe進(jìn)程.
接下來,修改MongoDB 3.0的配置文件,讓它能夠以非認(rèn)證身份啟動,這樣我們就可以重設(shè)賬戶所需的權(quán)限.
編輯MongoDB 3.0的配置文件后,我們可以使用如下代碼段啟動MongoDB 3.0:
mongod --setParameter "authSchemaVersion=3" --dbpath datadb --repair
啟動MongoDB 3.0后,我們可以在它的命令行下使用交互式參數(shù)進(jìn)行密碼的恢復(fù),當(dāng)然在這之前,你必須補(bǔ)充缺失的所有參數(shù):
> use admin
switched to db admin> db.createUser({user:"YourUsername", pwd:"YourPassword", roles:[ {role:"root",db:"admin"} ]})
Successfully added user: {
"user" : "YourUsername", "roles" : [
{ "role" : "root",
"db" : "admin" }
] }
> db.auth("YourUsername","YourPassword") 1
最后,你可以在MongoDB 3.0上重新設(shè)置數(shù)據(jù)庫憑據(jù),來證明你記住的密碼是正確的,你可以根據(jù)自己的實(shí)際情況在MongoDB 3.0的管理界面下重設(shè)賬戶的權(quán)限和密碼索引等信息,以此來實(shí)現(xiàn)MongoDB 3.0 密碼恢復(fù)的任務(wù)。
網(wǎng)友評論