MongoDB開啟使用者名稱密碼驗證

來源:互聯網
上載者:User

標籤: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開啟使用者名稱密碼驗證

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.