mongodb超級管理員賬號的創(chuàng)建
進入mogodb命令行
windows在mongodb安裝目錄的bin目錄,執(zhí)行mongo
linux:mongo --port 40008(自定義的端口) 默認端口可以不必輸入port
use admin (使用admin數(shù)據(jù)庫(超級管理員賬號必須創(chuàng)建在該數(shù)據(jù)庫上))
db.createUser({"user":"root_name","pwd":"password","roles":["root"]}) 創(chuàng)建超級用戶
創(chuàng)建成功會顯示如下信息
Successfully added user: { “user” : “root_name”, “roles” : [ “root” ] }
創(chuàng)建普通用戶user1,該用戶在test1上的權限是只讀
db.createUser("user":"user1", "pwd":"pwd1", roles:["read"])
創(chuàng)建普通用戶user1,該用戶在test1上的權限是讀寫
db.createUser("user":"user1", "pwd":"pwd1", roles:["readWrite"])
在admin用戶數(shù)據(jù)庫上創(chuàng)建普通用戶
db.createUser({"user":"python1", "pwd":"python1", roles:[{"role":"read","db":"dbname1"},{"role":"readWrite","db":"dbname2"}]})
在admin上創(chuàng)建python1用戶,python1用戶的權限有兩個,一個再dbname1上的只讀,另一個是在dbname2上的讀寫
查看創(chuàng)建的用戶
show users
刪除用戶
進入賬號數(shù)據(jù)所在的數(shù)據(jù)庫 use db_name
刪除用戶 db.dropUser('python')
登錄驗證
此時再使用數(shù)據(jù)庫各命令的時候會報權限錯誤,需要認證才能執(zhí)行相應操作、
use admin
db.auth('root_name','password')
root_name用戶是創(chuàng)建在admin數(shù)據(jù)庫上的所以必須來到admin數(shù)據(jù)庫上進行認證
認證成功會返回1,失敗返回0
配置文件修改
security:
authorization: enabled