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