mongodb重置密碼


1.刪除服務,重新創建沒有驗證的服務

2.關閉服務后修改conf文件auth=false或者

 

3.重新開啟服務后然后進入mongo

查看是否存在用戶

use admin

db.system.users.find()

如無用戶 創建一個 如果有 就刪除 ,必須刪除所有用戶不能刪除單個否則無法創建

db.system.users.remove({})

重新創建用戶

db.createUser({user: "admin",pwd: "admin",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})

數據庫角色

內建的角色 
數據庫用戶角色:read、readWrite; 
數據庫管理角色:dbAdmin、dbOwner、userAdmin; 
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager; 
備份恢復角色:backup、restore; 
所有數據庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase 
超級用戶角色:root // 這里還有幾個角色間接或直接提供了系統超級用戶的訪問(dbOwner 、userAdmin、userAdminAnyDatabase) 
內部角色:__system 
角色說明: 
Read:允許用戶讀取指定數據庫 
readWrite:允許用戶讀寫指定數據庫 
dbAdmin:允許用戶在指定數據庫中執行管理函數,如索引創建、刪除,查看統計或訪問system.profile 
userAdmin:允許用戶向system.users集合寫入,可以找指定數據庫里創建、刪除和管理用戶 
clusterAdmin:只在admin數據庫中可用,賦予用戶所有分片和復制集相關函數的管理權限。 
readAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀權限 
readWriteAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀寫權限 
userAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的userAdmin權限 
dbAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的dbAdmin權限。 
root:只在admin數據庫中可用。超級賬號,超級權限

更詳細的權限介紹:https://www.cnblogs.com/zxtceq/p/7690977.html

或者添加其他用戶權限

use db_name

db.createUser

刪除用戶

db.dropUser(“admin”)

退出重新登錄

輸入命令 mongo -u 賬戶 -p 密碼

 


免責聲明!

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



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