MongoDB筆記2: MongoDB開啓用戶名密碼驗證

mongodb將全部的用戶信息存在admin數據庫的集合system.users中,這些信息主要包括用戶名、密碼和數據庫信息。mongodb默認不啓用受權認證,只要能鏈接到該服務器,就可鏈接到mongod。若要啓用安全認證,Windows下須要更改註冊表,Linux下則要更改配置文件。這裏只介紹Windows下的操做。

1、建立管理員用戶 mongodb

1 用show dbs查看數據庫,發現找不到admin數據庫 數據庫

2 建立用戶admin 安全

db.createUser( 服務器

{ it

"user":"admin", test

"pwd":"admin", 登錄

roles:[{role:"userAdminAnyDatabase",db:"admin"}] 配置

} service

) 權限

上圖顯示成功建立admin用戶。

3 再查詢全部數據庫,能夠看到admin數據庫被顯示出來

4 查詢集合和集合中的數據

5 開啓登陸驗證

進入系統註冊表,找到[HKEY_LOCAL_MACHINE-->SYSTEM-->CurrentControlSet-->Services-->MongoDB]在右邊的健-值列表中找到 「ImagePath」

在ImagePath對應的值中添加--auth,即

"D:\Program Files\MongoDB\Server\3.2\bin\mongod.exe" --dbpath=e:\db "--logpath=D:\Program Files\MongoDB\Server\3.2\logs\mongodb.log" --auth --service

改完以後,重啓MongoDB服務,

6 用非驗證方式登陸Mongodb,並查詢集合,報沒有權限的錯誤

7 使用用戶名密碼來登陸

返回值爲1,說明登陸成功。

8 再查詢集合,能夠正常顯示結果

2、建立普通用戶

> use test

> db.createUser(

{

user: "test1",

pwd: "test1",

roles: [ { role: "readWrite", db: "test" } ]

}

)

上圖顯示用戶建立成功

使用用戶名和密碼登陸,並查詢集合

相關文章
相關標籤/搜索