標籤:edm elm ng2 mcse mda addm not sea joal
mongodb將所有的使用者資訊存在admin資料庫的集合system.users中,這些資訊主要包括使用者名稱、密碼和資料庫資訊。mongodb預設不啟用授權認證,只要能串連到該伺服器,就可串連到mongod。若要啟用安全認證,Windows下需要更改註冊表,Linux下則要更改設定檔。這裡只介紹Windows下的操作。
一、建立管理使用者
1 用show dbs查看資料庫,發現找不到admin資料庫
2 建立使用者admin
db.createUser(
{
"user":"admin",
"pwd":"admin",
roles:[{role:"userAdminAnyDatabase",db:"admin"}]
}
)
顯示成功建立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 再查詢集合,可以正常顯示結果
二、建立普通使用者
> use test
> db.createUser(
{
user: "test1",
pwd: "test1",
roles: [ { role: "readWrite", db: "test" } ]
}
)
顯示使用者建立成功
使用使用者名稱和密碼登入,並查詢集合
MongoDB開啟使用者名稱密碼驗證