欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MongoDB數(shù)據(jù)庫用戶角色和權(quán)限管理詳解

 更新時間:2020年11月09日 10:17:37   作者:任我樂  
這篇文章主要給大家介紹了關(guān)于MongoDB數(shù)據(jù)庫用戶角色和權(quán)限管理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

查看數(shù)據(jù)庫

使用終端命令行輸入 mongo 登陸 mongodb 之后切換到 admin 庫,并認證后可查看所有數(shù)據(jù)庫,操作如下所示:

[root@renwole.com ~]# mongo
MongoDB shell version v4.4.0
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("1ea1-4343-9523-167a101973a9") }
MongoDB server version: 4.4.0
> use admin
> db.auth("admin","InaM6Aip#2JBlWwY")
1
> show dbs
admin  0.000GB
config  0.000GB
local  0.000GB

說明:1 表示認證成功,0 表示認證失敗,認證失敗后查看數(shù)據(jù)庫無任何返回。

創(chuàng)建數(shù)據(jù)庫及用戶

創(chuàng)建一個 renwoledb 數(shù)據(jù)庫并授權(quán) renwole 用戶為該庫的 dbOwner 角色。另外、MongoDB數(shù)據(jù)庫實行注冊制,數(shù)據(jù)庫內(nèi)無內(nèi)容時,無法查看到新建的數(shù)據(jù)庫,操作如下:

> use renwoledb
> db.createUser(
  {
   user:"renwole",
   pwd:"renwolecom",
   roles:[{role:"dbOwner",db:"renwoledb"}]
  }
)

此時已完成了一庫一賬號的創(chuàng)建。如果創(chuàng)建用戶提示無權(quán)限,請先使用超級管理員登錄之后切換到對應的數(shù)據(jù)庫再創(chuàng)建即可,如下所示:

MongoDB shell version v4.4.0
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("7be9-4c30-ad2e-2a5b58127ab7") }
MongoDB server version: 4.4.0
> use renwoledb
switched to db renwoledb
> db.createUser(
   {
    user:"renwole",
    pwd:"renwolecom",
    roles:[{role:"dbOwner",db:"renwoledb"}]
   }
 )
uncaught exception: Error: couldn't add user: command createUser requires authentication :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.createUser@src/mongo/shell/db.js:1343:11
@(shell):1:1

> use admin
switched to db admin
> db.auth("root","renwolecompassword")
1
> use renwoledb
switched to db renwoledb
> db.createUser(
   {
    user:"renwole",
    pwd:"renwolecom",
    roles:[{role:"dbOwner",db:"renwoledb"}]
   }
 )
Successfully added user: {
	"user" : "renwole",
	"roles" : [
		{
			"role" : "dbOwner",
			"db" : "renwoledb"
		}
	]
}

添加 root 用戶,擁有整個 MongoDB 最高權(quán)限,建議取消認證模式后,先進入到 admin 庫,再添加 root 用戶權(quán)限

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

密碼修改

修改某個賬號的數(shù)據(jù)庫密碼需要進入到該數(shù)據(jù)庫,認證后再修改,否則報錯,操作如下:

> use renwoledb
> db.changeUserPassword("renwole", "renwolecompwdnew")
> db.auth("renwole","renwolecompwdnew")
1

刪除用戶及數(shù)據(jù)庫

刪除用戶(必須切換到admin使用最高權(quán)限刪除某個用戶角色)

> db.system.users.remove({user:"renwole"});
WriteResult({ "nRemoved" : 1 })

刪除所有用戶(必須具備超級管理權(quán)限才能刪除)

> db.system.users.remove({})

刪除數(shù)據(jù)庫(必須切換到指定的數(shù)據(jù)庫,然后再刪除)

> use renwoledb
switched to db renwoledb
> db.dropDatabase()
{ "ok" : 1 }
>

總結(jié)

到此這篇關(guān)于MongoDB數(shù)據(jù)庫用戶角色和權(quán)限管理的文章就介紹到這了,更多相關(guān)MongoDB用戶角色和權(quán)限管理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MongoDB的$sample、aggregate和$rand實現(xiàn)隨機選取數(shù)據(jù)

    MongoDB的$sample、aggregate和$rand實現(xiàn)隨機選取數(shù)據(jù)

    在MongoDB中,我們可以使用內(nèi)置的$sample聚合操作符來隨機生成數(shù)據(jù),$sample可以從集合文檔中隨機選擇指定數(shù)量的文檔,但由于其查詢整個集合的性能問題,應該慎用,aggregate方法以及$rand函數(shù)的結(jié)合使用可以實現(xiàn)更加靈活的查詢操作,并且可以對查詢結(jié)果進行精細篩選
    2024-01-01
  • MongoDB高可用與分片

    MongoDB高可用與分片

    最近項目在使用MongoDB作為圖片和文檔的存儲數(shù)據(jù)庫,為啥不直接存MySQL里,還要搭個MongoDB集群,麻不麻煩?讓我們一起,一探究竟,繼續(xù)學習MongoDB高可用和片鍵策略,實現(xiàn)快速入門,感興趣的小伙伴可以參考閱讀
    2023-04-04
  • MongoDB導出查詢結(jié)果到文件例子

    MongoDB導出查詢結(jié)果到文件例子

    這篇文章主要介紹了MongoDB導出查詢結(jié)果到文件例子,本文直接給出示例代碼,簡潔易懂,需要的朋友可以參考下
    2015-02-02
  • Centos7安裝和卸載Mongodb數(shù)據(jù)庫的方法

    Centos7安裝和卸載Mongodb數(shù)據(jù)庫的方法

    MongoDB是一個跨平臺,面向文檔的數(shù)據(jù)庫,提供高性能,高可用性和易于擴展。MongoDB是工作在集合和文檔上一種概念。下面通過本文給大家分享Centos7安裝和卸載Mongodb數(shù)據(jù)庫的方法,需要的朋友參考下吧
    2017-11-11
  • Mongodb數(shù)據(jù)庫誤刪后的恢復方法(兩種)

    Mongodb數(shù)據(jù)庫誤刪后的恢復方法(兩種)

    本文給大家分享兩種方法來實現(xiàn)Mongodb數(shù)據(jù)庫誤刪后的恢復,每種方法給大家介紹的都非常詳細,需要的朋友參考下吧
    2018-08-08
  • MongoDB服務(wù)端JavaScript腳本使用方法

    MongoDB服務(wù)端JavaScript腳本使用方法

    這篇文章主要介紹了MongoDB服務(wù)端JavaScript腳本使用方法,需要的朋友可以參考下
    2015-10-10
  • MongoDB的基礎(chǔ)知識簡介

    MongoDB的基礎(chǔ)知識簡介

    這篇文章主要介紹了MongoDB的基礎(chǔ)知識簡介,需要的朋友可以參考下
    2017-05-05
  • mongodb?linux下集群搭建過程

    mongodb?linux下集群搭建過程

    這篇文章主要介紹了mongodb?linux下集群搭建過程,本例中,為每個集群(shard?config)三個mongo實例,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • SpringBoot+MongoDB實現(xiàn)物流訂單系統(tǒng)的代碼

    SpringBoot+MongoDB實現(xiàn)物流訂單系統(tǒng)的代碼

    這篇文章主要介紹了SpringBoot+MongoDB實現(xiàn)物流訂單系統(tǒng)的代碼,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • MongoDB索引機制詳解

    MongoDB索引機制詳解

    與MySQL 一樣,"索引" 在 MongoDB 中也是用于優(yōu)化查詢的一種數(shù)據(jù)結(jié)構(gòu),通過創(chuàng)建適當?shù)乃饕?,MongoDB 能夠快速地定位符合查詢條件的文檔,從而減少了掃描文檔的數(shù)量,提高了查詢性能。本文詳細介紹了MongoDB 的索引機制,感興趣的同學可以參考閱讀
    2023-04-04

最新評論