MongoDB管理用戶的認(rèn)證機(jī)制是怎樣的,相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、易門ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的易門網(wǎng)站制作公司
為了認(rèn)證客戶端,你必須要添加一個對應(yīng)的用戶到MongoDB?;镜牟襟E分為以下幾步:
用戶管理接口:db.createUser()方法可以創(chuàng)建一個用戶,添加完成后可以分配角色給用戶,第一個用戶必須是管理員,用來管理其他用戶。你也可以更新存在的用戶,必須修改密碼和權(quán)限。
認(rèn)證數(shù)據(jù)庫:當(dāng)添加一個用戶后,你在某個指定的數(shù)據(jù)庫中添加該用戶,那么這個數(shù)據(jù)庫對于該用戶就是個認(rèn)證數(shù)據(jù)庫。一個用戶可以有權(quán)限訪問多個數(shù)據(jù)庫,通過分配角色權(quán)限來做到。
認(rèn)證用戶:為了認(rèn)證用戶,可以通過db.author()方法。
在admin數(shù)據(jù)庫中,創(chuàng)建一個超級用戶,用于管理其他的的用戶。
use admin db.createUser({"user":"myadmin","pwd":"password","roles":["root"]})
重新登錄數(shù)據(jù)庫,執(zhí)行:show dbs,發(fā)現(xiàn)依然可以訪問。我們需要開啟數(shù)據(jù)庫的認(rèn)證機(jī)制,在配置文件中設(shè)置以下參數(shù):
auth=true
重啟MongoDB,并且重新登錄
執(zhí)行:show dbs,出現(xiàn)錯誤
執(zhí)行認(rèn)證用戶,執(zhí)行show users查看用戶信息
use admin db.auth("myadmin","password") show users
執(zhí)行:show dbs,就能正常執(zhí)行了。
在mydemo數(shù)據(jù)庫中,創(chuàng)建一個新的用戶
use mydemo db.createUser({"user":"user1","pwd":"password","roles":["read"]}) 注意:該用戶只有讀的角色
執(zhí)行下面的操作,進(jìn)行測試。
切換用戶: db.auth("user1","password") 查詢collection:db.emp.findOne() --> 可以正常操作 插入新文檔:db.testtable2.insert({"name","Tom"}) ---> 出錯
修改用戶的密碼
db.updateUser("user1",{"pwd":"abcd"})
查看用戶:show users
看完上述內(nèi)容,你們掌握MongoDB管理用戶的認(rèn)證機(jī)制是怎樣的的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
當(dāng)前文章:MongoDB管理用戶的認(rèn)證機(jī)制是怎樣的
文章分享:http://www.rwnh.cn/article30/jepgso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、品牌網(wǎng)站制作、域名注冊、標(biāo)簽優(yōu)化、、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)