建立乙個超級使用者
use admin db.createuser(超級使用者的role有兩種,useradmin或者useradminanydatabase(比前一種多加了對所有資料庫的訪問)。] } )
db是指定資料庫的名字,admin是管理資料庫。
用新建立的使用者登入
mongo --host *** -u adminusername -p userpassword --authenticationdatabase admin
不能用admin資料庫中的使用者登入其他資料庫
檢視當前使用者的許可權
db.runcommand(注:只能檢視當前資料庫中的使用者,哪怕當前資料庫admin資料庫,也只能檢視admin資料庫中建立的使用者。)
建立一般使用者,也是用createuser
use db01建立乙個不受訪問限制的超級使用者db.createuser(,,
]})
use admin修改密碼db.createuser(
)
use admin檢視使用者資訊db.changeuserpassword("username", "***")
db.runcommand()修改密碼和使用者資訊
db.runcommand(})注:
和使用者管理相關的操作基本都要在admin資料庫下執行,要先use admin;
如果在某個單一的資料庫下,那只能對當前資料庫的許可權進行操作;
db.adduser是老版本的操作,現在版本也還能繼續使用,建立出來的user是帶有root role的超級管理員。
MongoDB使用者管理
開啟mongodb服務時不新增任何引數時,預設是沒有許可權驗證的,登入的使用者可以對資料庫任意操作而且可以遠端訪問資料庫!在剛安裝完畢的時候mongodb都預設有乙個admin資料庫,此時admin資料庫是空的,沒有記錄許可權相關的資訊!當admin.system.users乙個使用者都沒有時,即使...
Mongodb使用者管理
使用者管理 預設不會驗證使用者名稱密碼。啟動時候新增 auth run with security 1.mongod auth 2.mongo無密碼登入到資料庫中。3.useadmin 切換到admin資料庫 4.db.adduser root 123 新增最高許可權使用者 5.db.auth ro...
MongoDB的使用者管理
預設啟動mongodb,你是不需要登陸使用者帳號和密碼的。但是,投入到生產中,安全性很重要的。所以。本帖就來講解下,如何新增管理使用者的一些操作。啟動mongodb時,通過使用 auth選項,就可以開啟資料庫的安全性檢查,此時只有經過資料庫認證的使用者才可以進行讀寫操作。但是 我們首先要在未開啟安全...