MongoDB管理用戶的認證機制是怎樣的

MongoDB管理用戶的認證機制是怎樣的,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

我們提供的服務有:做網(wǎng)站、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、易門ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的易門網(wǎng)站制作公司

一、MongoDB用戶認證機制簡介

為了認證客戶端,你必須要添加一個對應的用戶到MongoDB?;镜牟襟E分為以下幾步:

  • 用戶管理接口:db.createUser()方法可以創(chuàng)建一個用戶,添加完成后可以分配角色給用戶,第一個用戶必須是管理員,用來管理其他用戶。你也可以更新存在的用戶,必須修改密碼和權限。

  • 認證數(shù)據(jù)庫:當添加一個用戶后,你在某個指定的數(shù)據(jù)庫中添加該用戶,那么這個數(shù)據(jù)庫對于該用戶就是個認證數(shù)據(jù)庫。一個用戶可以有權限訪問多個數(shù)據(jù)庫,通過分配角色權限來做到。

  • 認證用戶:為了認證用戶,可以通過db.author()方法。

二、MongoDB用戶認證示例

  • 在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ù)庫的認證機制,在配置文件中設置以下參數(shù):

auth=true
  • 重啟MongoDB,并且重新登錄

MongoDB管理用戶的認證機制是怎樣的

  • 執(zhí)行:show dbs,出現(xiàn)錯誤

MongoDB管理用戶的認證機制是怎樣的

  • 執(zhí)行認證用戶,執(zhí)行show users查看用戶信息

use admin
db.auth("myadmin","password")
show users

MongoDB管理用戶的認證機制是怎樣的

  • 執(zhí)行:show dbs,就能正常執(zhí)行了。

  • 在mydemo數(shù)據(jù)庫中,創(chuàng)建一個新的用戶

use mydemo
db.createUser({"user":"user1","pwd":"password","roles":["read"]})
注意:該用戶只有讀的角色
  • 執(zhí)行下面的操作,進行測試。

切換用戶:
db.auth("user1","password")
查詢collection:db.emp.findOne()  --> 可以正常操作
插入新文檔:db.testtable2.insert({"name","Tom"}) ---> 出錯
  • 修改用戶的密碼

db.updateUser("user1",{"pwd":"abcd"})
  • 查看用戶:show users

MongoDB管理用戶的認證機制是怎樣的

看完上述內容,你們掌握MongoDB管理用戶的認證機制是怎樣的的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當前文章:MongoDB管理用戶的認證機制是怎樣的
文章分享:http://muchs.cn/article30/jepgso.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT品牌網(wǎng)站制作、域名注冊標簽優(yōu)化、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營