MongoDB ( 五 )高级_管理:用户的创建、删除与修改
內(nèi)置角色:
Read:允許用戶讀取指定數(shù)據(jù)庫
readWrite:允許用戶讀寫指定數(shù)據(jù)庫
dbAdmin:允許用戶在指定數(shù)據(jù)庫中執(zhí)行管理函數(shù),如索引創(chuàng)建、刪除,查看統(tǒng)計或訪問system.profile
userAdmin:允許用戶向system.users集合寫入,可以在指定數(shù)據(jù)庫里創(chuàng)建、刪除和管理用戶
clusterAdmin:只在admin數(shù)據(jù)庫中可用,賦予用戶所有分片和復制集相關函數(shù)的管理權限。
readAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的讀權限
readWriteAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的讀寫權限
userAdminAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的userAdmin權限
dbAdminAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的dbAdmin權限。
root:只在admin數(shù)據(jù)庫中可用。超級賬號,超級權限
查找用戶信息 > db.system.users.find() // 刪除用戶 db.system.users.remove({user:"jspang"})建權
// > db.auth("jspang","123456") 1 >如果正確返回1,如果錯誤返回0。(Error:Authentication failed。)登陸
// mongo -u jspang -p 123456 127.0.0.1:27017/admin看了上面的知識點,我們來親自動手操作一下吧
test1 // 我們開始是使用下面的語句來進行開機的 $ mongod --dbpath d:\mongodbdata // 另一個cmd中連接數(shù)據(jù)庫 $ mongo > // 假設我們已經(jīng)有了company數(shù)據(jù)庫了 > use admin > db.createUser({user:"zjj",pwd:"123456",customData:{name:'zjj',email:'111111@126.com',age:18,},roles:[{role:"readWrite",db:"company"},'read'] })> db.system.users.find()// 用戶創(chuàng)建完畢之后,關閉一下數(shù)據(jù)庫 > db.shupdownServer();// 這次我們以權限的方式開機> mongod --dbpath d:\mongodbdata --auth> mongo > use admin > db.auth("zjj":"123456"); > 1// 然后ctrl +c 重新連接一次 > mongo -u zjj -p 123456 127.0.0.1:27017/company > // 沒毛病總結
以上是生活随笔為你收集整理的MongoDB ( 五 )高级_管理:用户的创建、删除与修改的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BurpSuite 代理设置的小技巧
- 下一篇: TextView的跑马灯效果实现