日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MongoDB ( 五 )高级_管理:用户的创建、删除与修改

發(fā)布時間:2025/3/18 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MongoDB ( 五 )高级_管理:用户的创建、删除与修改 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
安裝好MongoDB時,它為我們默認(rèn)開了一個最高管理權(quán)限方便我們管理數(shù)據(jù)庫,我們可以用mongo鏈接數(shù)據(jù)庫,就是這個原理。但在實際開發(fā)中并一般不能使用這個用戶,因為大家都知道和最高權(quán)限的原因,安全性和可靠性都不適合,所以要對MongoDB的用戶進(jìn)行管理。這節(jié)課我們就學(xué)習(xí)一下MongoDB的用戶管理。 創(chuàng)建用戶 > db.createUser({user:"zjj",pwd:"123456",customData:{name:'zjj',email:'111111@126.com',age:18,},roles:[{role:"readWrite",db:"company"},'read'// 對其他數(shù)據(jù)庫有只讀權(quán)限,對company是讀寫權(quán)限] })

內(nèi)置角色:

  • 數(shù)據(jù)庫用戶角色:read、readWrite;
  • 數(shù)據(jù)庫管理角色:dbAdmin、dbOwner、userAdmin;
  • 集群管理角色:clusterAdmin、clusterManager、4. clusterMonitor、hostManage;
  • 備份恢復(fù)角色:backup、restore;
  • 所有數(shù)據(jù)庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
  • 超級用戶角色:root
  • 內(nèi)部角色:__system
  • 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ù)庫中可用,賦予用戶所有分片和復(fù)制集相關(guān)函數(shù)的管理權(quán)限。

    readAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的讀權(quán)限

    readWriteAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的讀寫權(quán)限

    userAdminAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的userAdmin權(quán)限

    dbAdminAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的dbAdmin權(quán)限。

    root:只在admin數(shù)據(jù)庫中可用。超級賬號,超級權(quán)限

    查找用戶信息 > db.system.users.find() // 刪除用戶 db.system.users.remove({user:"jspang"})

    建權(quán)

    // > db.auth("jspang","123456") 1 >如果正確返回1,如果錯誤返回0。(Error:Authentication failed。)

    登陸

    // mongo -u jspang -p 123456 127.0.0.1:27017/admin

    看了上面的知識點(diǎn),我們來親自動手操作一下吧

    test1 // 我們開始是使用下面的語句來進(jìn)行開機(jī)的 $ mongod --dbpath d:\mongodbdata // 另一個cmd中連接數(shù)據(jù)庫 $ mongo > // 假設(shè)我們已經(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)建完畢之后,關(guān)閉一下數(shù)據(jù)庫 > db.shupdownServer();// 這次我們以權(quán)限的方式開機(jī)> 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 > // 沒毛病

    總結(jié)

    以上是生活随笔為你收集整理的MongoDB ( 五 )高级_管理:用户的创建、删除与修改的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。