MongoDB管理使用者並啟用身份驗證
阿新 • • 發佈:2019-01-02
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的使用者。