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

MongoDB快速入門筆記(七)MongoDB的用戶管理操作

 更新時(shí)間:2016年06月02日 10:10:05   作者:tiger_zhang  
這篇文章主要介紹了MongoDB快速入門筆記(七)MongoDB的用戶管理操作 的相關(guān)資料,需要的朋友可以參考下

MongoDB 簡介

MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫。由 C++ 語言編寫。旨在為 WEB 應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。

MongoDB 是一個(gè)介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。

1、修改啟動(dòng)MongoDB時(shí)要求用戶驗(yàn)證

加參數(shù) --auth 即可。

現(xiàn)在我們把MongoDB服務(wù)刪除,再重新添加服務(wù)

復(fù)制代碼 代碼如下:

mongod --dbpath "D:\work\MongoDB\data" --logpath "D:\work\MongoDB\log\mongodb.log" --install --serviceName "MongoDB" --auth

2、創(chuàng)建用戶,并使用創(chuàng)建的用戶登錄

打開shell操作界面,默認(rèn)test數(shù)據(jù),再查看所有數(shù)據(jù)庫,發(fā)現(xiàn)報(bào)錯(cuò),因?yàn)闆]有用戶驗(yàn)證。

使用db.auth("user","pwd")進(jìn)行用戶驗(yàn)證。

user:用戶名

pwd:密碼

因?yàn)閿?shù)據(jù)庫中沒有用戶,所以需要先使用無用戶驗(yàn)證的方式啟動(dòng)數(shù)據(jù),在admin數(shù)據(jù)庫下新建用戶。

復(fù)制代碼 代碼如下:

db.createUser({user:"", pwd:"", roles:[{role:"", db:""}]})

在當(dāng)前數(shù)據(jù)庫下創(chuàng)建一個(gè)用戶

user:用戶名

pwd:密碼

roles:角色信息

[role:角色名, db:對指定數(shù)據(jù)庫的操作]

> db.createUser({user:"admin", pwd:"admin", roles:[{role:"userAdminAnyDatabase", db:"admin"}]})
Successfully added user: {
"user" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
} 

在使用用戶驗(yàn)證的方式啟動(dòng)數(shù)據(jù)庫,在數(shù)據(jù)庫admin中,使用admin登錄

> db.auth("admin","admin")

1

狀態(tài)1表示驗(yàn)證成功,0表示驗(yàn)證失敗

創(chuàng)建用戶默認(rèn)給當(dāng)前使用的數(shù)據(jù)下創(chuàng)建用戶,

例如:當(dāng)前使用的數(shù)據(jù)是admin,在admin數(shù)據(jù)下新建用戶

復(fù)制代碼 代碼如下:

db.createUser({user:"zyh", pwd:"zyh", roles:[{role:"readWrite", db:"zyhdb"}]})

在admin數(shù)據(jù)庫下使用zyh登錄,可讀寫zyhdb的collection。

當(dāng)在zyhdb下,無法使用zyh登錄,因?yàn)橛脩魖yh是在admin數(shù)據(jù)庫下。

3、查看當(dāng)前數(shù)據(jù)下的用戶

show users 顯示當(dāng)前數(shù)據(jù)庫下所有的用戶

使用有用戶管理權(quán)限的用戶登錄才能看見,例如使用zyh登錄后,執(zhí)行會(huì)報(bào)錯(cuò);使用admin登錄后,顯示用戶

復(fù)制代碼 代碼如下:

> db.auth("zyh","zyh")
1
> show users
2016-06-01T20:32:30.639+0800 E QUERY [thread1] Error: not authorized on admin to execute command { usersInfo: 1.0 } :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.getUsers@src/mongo/shell/db.js:1523:1
shellHelper.show@src/mongo/shell/utils.js:743:9
shellHelper@src/mongo/shell/utils.js:650:15
@(shellhelp2):1:1
> db.auth("admin","admin")
1
> show users
{
"_id" : "admin.admin",
"user" : "admin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
{
"_id" : "admin.zyh",
"user" : "zyh",
"db" : "admin",
"roles" : [
{
"role" : "readWrite",
"db" : "zyhdb"
}
]
}

還可以使用db.getUsers()查看所有的用戶

使用db.getUser("user")查詢指定用戶的具體信息

4、修改用戶信息

復(fù)制代碼 代碼如下:

db.changeUserPassword("user", "newpwd"),修改密碼

user:用戶名

newpwd:新的密碼

db.updateUser("user", {roles:[{role:"", db:""}]})

修改用戶信息

復(fù)制代碼 代碼如下:

db.grantRolesToUser("user", [{role:"", db:""}])

追加角色

復(fù)制代碼 代碼如下:

db.revokeRolesFromUser("user", [{role:"", db:""}])

取消角色

5、刪除用戶

db.dropUser("user") 刪除指定用戶
db.dropAllUsers() 刪除當(dāng)前數(shù)據(jù)下所有用戶

附:常用內(nèi)置角色說明

數(shù)據(jù)庫用戶角色(每個(gè)數(shù)據(jù)庫都有的角色)

read 對non-system集合的讀取權(quán)限,以及以下system集合的讀取權(quán)限:system.indexes,system.js,system.namespaces
readWrite 對non-system集合的讀寫權(quán)限,以及system.js上的讀寫權(quán)限

數(shù)據(jù)庫管理角色(每個(gè)數(shù)據(jù)庫都包含的數(shù)據(jù)管理角色)
dbAdmin 完成管理性任務(wù)的權(quán)限,比如schema相關(guān)任務(wù)、索引、統(tǒng)計(jì)信息收集。不能用于管理用戶和角色
dbOwner 管理數(shù)據(jù)庫需要的所有權(quán)限。包含(readWrite、dbAdmin、userAdmin角色的權(quán)限)
userAdmin 在當(dāng)前數(shù)據(jù)庫創(chuàng)建和修改角色和用戶的權(quán)限

集群管理角色

admin數(shù)據(jù)庫包含以下角色用于管理整個(gè)系統(tǒng),而不是只針對單個(gè)數(shù)據(jù)庫
clusterAmin 提供集群管理的最大權(quán)限。包含了clusterManager、clusterMonitor、hostManager角色的權(quán)限
clusterManager 管理和監(jiān)控集群,可以訪問local和config數(shù)據(jù)庫。
clusterMonitor 對集群的讀權(quán)限
hostManager 管理和健康servers

備份和還原角色

admin數(shù)據(jù)庫包含以下角色用于備份和還原數(shù)據(jù)
backup 備份權(quán)限
restore 還原權(quán)限

all-database roles
admin數(shù)據(jù)提供以下角色,對所有數(shù)據(jù)庫都有效。
readAnyDatabase 提供對所有數(shù)據(jù)庫的讀權(quán)限
readWriteAnyDatabase 提供對所有數(shù)據(jù)庫的寫權(quán)限
userAdminAnyDatabase 提供對所有數(shù)據(jù)庫用戶的管理權(quán)限
dbAdminAnyDatabase 對所有數(shù)據(jù)庫的dbAdmin權(quán)限

超級角色

角色 說明
root 擁有最高權(quán)限
另外角色也可以自定義設(shè)置

以上內(nèi)容是小編給大家介紹的MongoDB快速入門筆記(七)MongoDB的用戶管理操作的相關(guān)知識(shí),希望對大家有所幫助!

相關(guān)文章

  • MongoDB數(shù)據(jù)庫基礎(chǔ)操作總結(jié)

    MongoDB數(shù)據(jù)庫基礎(chǔ)操作總結(jié)

    這篇文章主要介紹了MongoDB數(shù)據(jù)庫基礎(chǔ)操作,結(jié)合實(shí)例形式總結(jié)分析了MongoDB數(shù)據(jù)庫創(chuàng)建、刪除、集合、文檔等基本操作技巧,需要的朋友可以參考下
    2020-06-06
  • 深究從MongoDB的ObjectId中獲取時(shí)間信息

    深究從MongoDB的ObjectId中獲取時(shí)間信息

    MongoDB默認(rèn)使用_id字段作為主鍵,類型為ObjectId。ObjectId的生成有一定的規(guī)則,詳情可以查看這篇文章MongoDB深究之ObjectId
    2017-03-03
  • MongoDB 數(shù)據(jù)庫的命名、設(shè)計(jì)規(guī)范詳解

    MongoDB 數(shù)據(jù)庫的命名、設(shè)計(jì)規(guī)范詳解

    隨著MongoDB的普及和使用量的快速增長,為了規(guī)范使用,便于管理和獲取更高的性能,整理此文檔
    2020-02-02
  • MongoDB磁盤IO問題的3種解決方法

    MongoDB磁盤IO問題的3種解決方法

    磁盤IO是不可避免的,除去減少或延緩磁盤操作,也需要盡量的增強(qiáng)磁盤IO性能和吞吐量。下面這篇文章主要給大家介紹了關(guān)于MongoDB磁盤IO問題的3種解決方法,需要的朋友可以參考借鑒,需要的朋友們下面來一起看看吧
    2018-07-07
  • MongoDB如何查看版本信息詳解

    MongoDB如何查看版本信息詳解

    這篇文章主要給大家介紹了關(guān)于MongoDB如何查看版本信息的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 解決MongoDB?位置查詢報(bào)錯(cuò)planner?returned?error:?unable?to?find?index?for?$geoNear?query的問題

    解決MongoDB?位置查詢報(bào)錯(cuò)planner?returned?error:?unable?to?find

    這篇文章主要介紹了MongoDB位置查詢報(bào)錯(cuò)planner?returned?error:?unable?to?find?index?for?$geoNear?query的解決方案,需要的朋友可以參考下
    2023-08-08
  • Ubuntu16.04手動(dòng)安裝MongoDB的詳細(xì)教程

    Ubuntu16.04手動(dòng)安裝MongoDB的詳細(xì)教程

    本篇文章主要介紹了Ubuntu16.04手動(dòng)安裝MongoDB的詳細(xì)教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • MongoDB中的Primary Shard詳解

    MongoDB中的Primary Shard詳解

    在MongoDB的Sharding架構(gòu)中,每個(gè)database中都可以存儲(chǔ)兩種類型的集合,一種是未分片的集合,一種是通過分片鍵,被打散的集合,下面給大家介紹MongoDB中的Primary Shard詳解,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • 在 Fedora 上安裝 MongoDB 服務(wù)器的方法教程

    在 Fedora 上安裝 MongoDB 服務(wù)器的方法教程

    Mongo是一個(gè)高性能、開源、無模式的、面向文檔的數(shù)據(jù)庫,它是最受歡迎的 NoSQL 數(shù)據(jù)庫之一。這篇文章主要介紹了在 Fedora 上安裝 MongoDB 服務(wù)器的方法,需要的朋友可以參考下
    2020-03-03
  • 關(guān)于MongoDB數(shù)據(jù)庫學(xué)習(xí)路線指南

    關(guān)于MongoDB數(shù)據(jù)庫學(xué)習(xí)路線指南

    這篇文章主要介紹了關(guān)于MongoDB數(shù)據(jù)庫學(xué)習(xí)路線指南,給大家以學(xué)習(xí)路線地圖的形式講解該怎么學(xué)習(xí)MongoDB數(shù)據(jù)庫,需要的朋友可以參考下
    2023-04-04

最新評論

蛟河市| 洪洞县| 灵山县| 莲花县| 阿克陶县| 绥江县| 新泰市| 许昌市| 日照市| 微山县| 南澳县| 方城县| 滨州市| 青阳县| 昌图县| 龙胜| 涿州市| 仙桃市| 三台县| 莎车县| 祁连县| 临夏市| 秀山| 平凉市| 澳门| 农安县| 西乌珠穆沁旗| 天水市| 广河县| 平顶山市| 北安市| 贵溪市| 淮安市| 阿克苏市| 得荣县| 康平县| 华宁县| 镶黄旗| 巫山县| 宣武区| 尚志市|