1. 程式人生 > >MongoDB管理使用者並啟用身份驗證

MongoDB管理使用者並啟用身份驗證

MongoDB安裝完成後沒有預設的使用者,需要手動建立,在啟用身份驗證訪問控制之前,我們可以先建立管理員,給管理員賦予userAdmin 或 userAdminAnyDatabase 角色,這樣管理員就可以建立使用者,授予或撤銷使用者角色,以及建立或修改定義角色。

1,連線到mongodb建立管理員

use admin

db.createUser(
     {
       user:"ljzx",
       pwd:"LENG********&7",
       roles:[{role:"root",db:"admin"}]
     }
)

2,啟動具有訪問控制


使用–auth命令列選項重新啟動 mongod 例項。

./mongod --auth

3,使用使用者名稱密碼連線資料庫

./mongo --port 27017 -u "ljzx" -p "abc***123" --authenticationDatabase "admin"

4,建立指定資料庫的使用者
該使用者只能訪問該資料庫,這樣可以保證資料庫的安全。

use ljzxdb

db.createUser(
     {
       user:"ljzxdb",
       pwd:"LENG*****34&",
       roles:[{role:"readWrite"
,db:"ljzxdb"}] } ) db.auth("ljzxdb","LENG*****34&")

這裡我們為ljzxdb建立一個名為ljzxdb的使用者。