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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mongodb账号密码模式的基本认证

發布時間:2024/4/14 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mongodb账号密码模式的基本认证 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

????背景: 原先使用的MongoDB并沒有使用賬號密碼的認證方式去登陸,使用的是非認證方式;現需要將其配置為以賬號密碼的方式去登陸和使用,配置步驟如下:

一、配置普通權限用戶

1.使用MongoBooster連接上MongoDB的Server

2.執行以下腳本,創建管理用戶的賬戶aa

use?admin db.createUser({? user:"aa",? pwd:"aa", roles:[{role:"userAdminAnyDatabase",db:"admin"}] })


3. 開始服務器認證模式,登陸至MongoDb服務器,在mongodb.config文件中添加auth=true,然后重啟MongoDB服務

4.在MongoBooster中使用賬號aa連接上MongoDb的Server

5.執行以下腳本,為test創建具有讀寫權限的用戶dfy

use?test db.createUser({user:"dfy",pwd:"dfy",roles:[{role:"readWrite",db:"sc"}] })


user:用戶名,pwd:密碼,roles:指定用戶角色,可以用一個空數組給新用戶設定空角色;在roles字段,可以指定內置角色和用戶定義的角色。role里的角色可以選:

Built-In Roles(內置角色):
1. 數據庫用戶角色:read、readWrite;
2. 數據庫管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 備份恢復角色:backup、restore;
5. 所有數據庫角色:readAnyDatabase、readWriteAnyDatabase,userAdminAnyDatabase、dbAdminAnyDatabase
6. 超級用戶角色:root ?
7. 內部角色:__system

二、創建超級用戶(不建議使用)

1.使用MongoBooster連接上MongoDB的Server,執行下以腳本,創建超級用戶CC

use?admin db.createUser({ user:"CC", pwd:"CC", roles:[{role:"root",db:"admin"}] })


2.按配置普通權限用戶中的步驟3開始服務器的認證模式即可,賬號CC具有超級管理員的權限


三、如何在Web中使用新配置的MongoDB的賬號密碼?

  • 在MongoBooster的連接配置頁面,點擊To URI按鈕,可以看到獲得當前的連接串,新的連接串中包含賬號密碼信息

  • 在Web.config中,將原先的MongoDB的連接串替換為當前新的連接串即可


  • ?? ?? ?



    轉載于:https://blog.51cto.com/alicedai/1865121

    總結

    以上是生活随笔為你收集整理的Mongodb账号密码模式的基本认证的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。