最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MongoDB用戶管理授權方式

 更新時間:2026年04月16日 09:17:57   作者:RSQ博客  
本文介紹了MongoDB角色類型及其授權模式,包括單個數據庫、多個數據庫、指定單個數據庫等授權方式,并提供了授權命令示例,注意新用戶需要在指定數據庫中創(chuàng)建,并且授權模式影響登錄串的指定方式

1 角色類型

  • 數據庫用戶角色:readreadWrite
  • 數據庫管理角色:dbAdmin、dbOwner、userAdmin
  • 集群管理角色:clusterAdmin、clusterManager、clusterMonitorhostManager
  • 備份恢復角色:backup、restore
  • 所有數據庫角色: readAnyDatabasereadWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
  • 超級用戶角色:root

2 注意事項

授權常見的模式分兩種:

  • 指定單個數據庫給用戶授權,此時需要先切換到指定數據庫名稱空間下,以test為例,use test,然后進行相關的授權grantRolesToUser。新創(chuàng)建用戶時,以rsq用戶為例,需要在test數據庫中進行用戶的創(chuàng)建,注意rsq跟其它數據庫的用戶不通用,如果需要在test2數據庫中給rsq用戶授權,則需要在test2中也創(chuàng)建rsq用戶。此時mongo連接串需要指定相對應的數據庫才可以登錄,否則會報認證失敗。
  • 指定多個數據庫給一個用戶授權,這種情況需要切換到admin數據庫中,先對用戶進行admin數據庫的權限授權,如dbAdmin,授權完再給普通數據庫授權,這種情況不需要再進入到普通數據庫創(chuàng)建用戶,用戶是全局生效的。此時mongo連接串不需要指定具體的數據庫名稱也可以登錄

3 給單個數據庫授權

連接串:mongodb://test:xxxxx@mongo.rsq.cn:27017/?tls=false&authSource=test1

# 新建數據庫
use test1

# 新建一個測試collection
# 默認一個db中沒有collection,show dbs是看不到這個數據庫的
db.site.insert({"name":"test1"})

# 查看數據庫
show dbs

# 給新數據庫創(chuàng)建用戶,密碼跟之前保持一致
db.createUser({user: "test",pwd: "xxxxx",roles: [ { role: "dbOwner", db: "test1" } ]})

# 如果需要角色授權,則有如下命令
db.runCommand(
    {
        grantRolesToUser: "test",
        roles:
            [
                { role: "dbAdminAnyDatabase", db: "admin" }
            ]
    }
)

4 給一個用戶授權多個數據庫

連接串:mongodb://test:xxxxx@mongo.rsq.cn:27017/?tls=false

# 需要進入到admin數據庫授權多個數據庫給同一個用戶
use admin

# 創(chuàng)建用戶
db.createUser({
    user: "test",
    pwd: "xxxxx",
    roles: [
        { 
            role: "dbAdmin", db: "admin" 
        },
        { 
            role: "dbOwner", db: "test1" 
        },
        { 
            role: "dbOwner", db: "test2" 
        },
        { 
            role: "dbOwner", db: "test3" 
        }
    ]
})

5 其它命令

# 查看db相關權限
db.runCommand(
    {
        rolesInfo: { role: "readWrite", db: "" },
        showPrivileges: true
    }
)

# 查詢用戶
db.getUsers();
show users

# 刪除用戶
db.dropUser('admin')

# 修改用戶密碼
db.updateUser('admin', {pwd: '111111'})

# 創(chuàng)建管理員用戶,需要使用admin數據庫
use admin  
db.createUser({user: "test",pwd: "xxxxx",roles: [ { role: "dbAdmin", db: "test" } ]})

# 回收用戶角色
db.revokeRolesFromUser(
    "test",
    [
        { role: "root", db: "admin" }
    ]
)

# 刪除數據庫
use percepai-cowa3d-corolla-v56tion
db.dropDatabase()

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • MongoDB數據庫去重函數Distinct用法實例

    MongoDB數據庫去重函數Distinct用法實例

    在MongoDB中可以使用distinct()方法對變量進行去重操作,distinct()方法是用于返回指定字段的唯一值的操作,這篇文章主要給大家介紹了關于MongoDB數據庫去重函數Distinct用法的相關資料,需要的朋友可以參考下
    2024-06-06
  • MongoDB加入到Windows服務的方法

    MongoDB加入到Windows服務的方法

    這篇文章主要介紹了Windows中把MongoDB加入到本地服務的方法,即把MongoDB加入到Windows服務中隨機啟動,需要的朋友可以參考下
    2014-10-10
  • 關于MongoDB謹防索引seek的效率問題詳析

    關于MongoDB謹防索引seek的效率問題詳析

    這篇文章主要給大家介紹了關于MongoDB謹防索引seek的效率問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MongoDB具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • 剖析后OpLog訂閱MongoDB的數據變更就沒那么難了

    剖析后OpLog訂閱MongoDB的數據變更就沒那么難了

    這篇文章主要為介紹了OpLog訂閱MongoDB的數據變更,希望讀完本文后讓你對OpLog訂閱MongoDB的數據變更不在頭疼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-02-02
  • CentOS 6.4創(chuàng)建Mongodb副本集

    CentOS 6.4創(chuàng)建Mongodb副本集

    這篇文章主要為大家詳細介紹了CentOS 6.4創(chuàng)建Mongodb副本集的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • MongoDB配置用戶名和密碼的操作步驟

    MongoDB配置用戶名和密碼的操作步驟

    這篇文章主要給大家介紹了關于MongoDB配置用戶名和密碼的操作步驟,包括啟動MongoDB服務、創(chuàng)建管理員用戶、創(chuàng)建數據庫用戶、退出并重新連接以及配置MongoDB以允許身份驗證,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-12-12
  • mongodb exception: $concat only supports strings, not NumberInt32解決辦法

    mongodb exception: $concat only supports strings, not Number

    這篇文章主要介紹了mongodb exception: $concat only supports strings, not NumberInt32解決辦法,需要的朋友可以參考下
    2014-06-06
  • MongoDB的基本安裝與管理命令腳本總結

    MongoDB的基本安裝與管理命令腳本總結

    MongoDB是一款高人氣的NoSQL數據庫,且以JavaScript代碼作為腳本進行操作,對開發(fā)者非常友好,這里我們就來看一下MongoDB的基本安裝與管理命令腳本總結
    2016-07-07
  • SpringBoot系列之MongoDB?Aggregations用法詳解

    SpringBoot系列之MongoDB?Aggregations用法詳解

    MongoDB?中使用聚合(Aggregations)來分析數據并從中獲取有意義的信息,本文重點給大家介紹SpringBoot系列之MongoDB?Aggregations用法,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • MongoDB學習筆記之分組(group)使用示例

    MongoDB學習筆記之分組(group)使用示例

    這篇文章主要介紹了MongoDB學習筆記之分組(group)使用示例,本文直接給出一組測試數據,然后練習分組的基本使用,需要的朋友可以參考下
    2015-07-07

最新評論

浮山县| 顺平县| 新化县| 花莲县| 镇康县| 永川市| 潞城市| 于都县| 龙陵县| 南乐县| 石阡县| 绥滨县| 长泰县| 娄烦县| 诏安县| 湖南省| 武山县| 连南| 黄浦区| 惠安县| 广安市| 宣武区| 龙海市| 靖宇县| 沙河市| 维西| 玉溪市| 昭苏县| 安宁市| 靖边县| 云龙县| 塔城市| 潮州市| 兴化市| 皋兰县| 广汉市| 重庆市| 威海市| 西吉县| 铜梁县| 晋城|