時間:2024-03-26 14:47作者:下載吧人氣:21
在MongoDB3的環境下,如果沒有記住數據庫的憑據,想要恢復之前設置的密碼就會變得有些復雜,本文介紹如何恢復MongoDB3之前設置的密碼。
首先,再安裝MongoDB 3.0前,請確保你已經關閉MongoDB 3.0服務。如果服務未關閉,請執行Kill語句,殺掉mongodb.exe進程.
接下來,修改MongoDB 3.0的配置文件,讓它能夠以非認證身份啟動,這樣我們就可以重設賬戶所需的權限.
編輯MongoDB 3.0的配置文件后,我們可以使用如下代碼段啟動MongoDB 3.0:
mongod --setParameter "authSchemaVersion=3" --dbpath datadb --repair
啟動MongoDB 3.0后,我們可以在它的命令行下使用交互式參數進行密碼的恢復,當然在這之前,你必須補充缺失的所有參數:
> 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上重新設置數據庫憑據,來證明你記住的密碼是正確的,你可以根據自己的實際情況在MongoDB 3.0的管理界面下重設賬戶的權限和密碼索引等信息,以此來實現MongoDB 3.0 密碼恢復的任務。
網友評論