好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MongoDB快速入門筆記(七)MongoDB的用戶管理操作

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

熱門標(biāo)簽:機器人外呼系統(tǒng)軟件存在問題 沈陽營銷電銷機器人招商 福州電銷機器人源代碼 徐州ai電銷機器人原理 兗州電話外呼營銷系統(tǒng) 南京400電話怎樣辦理 高德地圖標(biāo)注商戶位置 智能電銷機器人銷售話術(shù) 企業(yè)智能外呼系統(tǒng)價格多少

MongoDB 簡介

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

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

1、修改啟動MongoDB時要求用戶驗證

加參數(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)報錯,因為沒有用戶驗證。

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

user:用戶名

pwd:密碼

因為數(shù)據(jù)庫中沒有用戶,所以需要先使用無用戶驗證的方式啟動數(shù)據(jù),在admin數(shù)據(jù)庫下新建用戶。

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

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

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

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"
}
]
} 

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

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

1

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

創(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登錄,因為用戶zyh是在admin數(shù)據(jù)庫下。

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

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

使用有用戶管理權(quán)限的用戶登錄才能看見,例如使用zyh登錄后,執(zhí)行會報錯;使用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ù)庫用戶角色(每個數(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ù)庫管理角色(每個數(shù)據(jù)庫都包含的數(shù)據(jù)管理角色)
dbAdmin 完成管理性任務(wù)的權(quán)限,比如schema相關(guān)任務(wù)、索引、統(tǒng)計信息收集。不能用于管理用戶和角色
dbOwner 管理數(shù)據(jù)庫需要的所有權(quán)限。包含(readWrite、dbAdmin、userAdmin角色的權(quán)限)
userAdmin 在當(dāng)前數(shù)據(jù)庫創(chuàng)建和修改角色和用戶的權(quán)限

集群管理角色

admin數(shù)據(jù)庫包含以下角色用于管理整個系統(tǒng),而不是只針對單個數(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)知識,希望對大家有所幫助!

您可能感興趣的文章:
  • MongoDB 簡單入門教程(安裝、基本概念、創(chuàng)建用戶)
  • MongoDB數(shù)據(jù)庫用戶角色和權(quán)限管理詳解
  • MongoDB 用戶管理
  • MongoDB在系統(tǒng)數(shù)據(jù)庫local中無法創(chuàng)建用戶的解決辦法
  • mongodb基礎(chǔ)之用戶權(quán)限管理實例教程
  • Mac下安裝配置mongodb并創(chuàng)建用戶的方法
  • Mongodb 3.2.9開啟用戶權(quán)限認(rèn)證問題的步驟詳解
  • MongoDB系列教程(四):設(shè)置用戶訪問權(quán)限
  • Windows下MongoDB配置用戶權(quán)限實例
  • mongodb 添加用戶及權(quán)限設(shè)置詳解
  • MongoDB為用戶設(shè)置訪問權(quán)限
  • MongoDB 用戶相關(guān)操作

標(biāo)簽:邯鄲 景德鎮(zhèn) 丹東 大理 鶴崗 吉安 本溪 昭通

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB快速入門筆記(七)MongoDB的用戶管理操作》,本文關(guān)鍵詞  MongoDB,快速,入門,筆記,七,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB快速入門筆記(七)MongoDB的用戶管理操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于MongoDB快速入門筆記(七)MongoDB的用戶管理操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 第一次破苞一级毛片| 哦┅┅快┅┅用力啊┅┅男视频| 天堂巴比伦汉化组安卓rpg游戏 | 花房姑娘高清影院在线播放| 亚洲国产精品成人va在线观看 | 男同桌摁住我的尿口让我憋尿| 艳奴(双性主奴调教)(h)bl文库| 99久久久国产精品免费最新章节 | 好爽?要高潮了?深点霸| 国产91精品一区二区交换| JUY一983人妻神宫寺奈绪| 调教奴隶h| 国产精品无码亚洲精品传媒| 我偷偷装睡让公滑进去| 被喂饱的室友(H)御书屋| juliecash大白肥臀| 五级裸体片全部免费播放| 777奇米狠狠色综合久色AⅤ网黑| 俄罗斯毛片| 农村乡下一级毛片精品| gogo全球大胆高清人体莫菁| 美女被奸视频| 亚洲综合久久日韩婷婷五月色婷婷| 精品无人无码乱码毛片国产| 91精品免费国产高清在线| 受被攻强行侵犯| 无人区高清视频在线观看网站| 欧洲三级| 欧美成人爽快片婬乱视频绝吊丝| 已满18点击进入秘?| 色戒完整版在线观看hd| 国产精品伦一区二区在线| 99资源网| 互换娇妻呻吟HD中文字幕JUN| GOGO高清国模大胆私拍| 野外性做爰A片免费看软件下载| 秋霞国产午夜精品A片| 91精产一二三产区区别超碰潮喷 | 欧美日韩三区| 国产精品爽爽v在线观看无码3| 韩国女厕撒尿BBBBB|