在專案中需要根據專案執行環境訪問,以不同的身份訪問各自的db,所以研究了一下mongodb的
給mongodb新增兩個使用者分別用於開發環境和測試環境,兩個使用者分別訪問不同的db並擁有db的最高許可權。
關閉許可權驗證、啟動mongodb
建立mongodb超級管理員,給予最高許可權
分別建立兩個使用者,給予各自db的最高許可權
開啟許可權驗證、啟動mongodb
測試關閉許可權驗證、啟動mongodb
mongodb預設是不開啟許可權驗證的,所以直接使用命令啟動(需要在bin目錄下):
./mongod
新增並認證管理員
先在另乙個命令視窗進入客戶端(linux可以讓服務端在後台執行):`./mongo』
然後在admin新增管理員(role:root表示最高許可權):
use admin
db.createuser(]
})db.auth("admin", "admin")
新增使用者並認證使用者(要注意的是「dbadmin」其實是沒有讀寫許可權的)
use
jxnu_db_dev
db.createuser(,]
})db
.auth("jxnu_dev", "123456")
use
jxnu_db_sit
db.createuser(,]
})db
.auth("jxnu_sit", "123456")
開啟許可權驗證、啟動mongodb(先關閉第1步啟動的服務端)
.
/mongod--
auth
測試
./mongo 127.0
.0.1:27017/jxnu_db_dev -u zkingcai_dev -p
123456
mongodb 新增使用者密碼
先以非授權的模式啟動mongodb 非授權 linux mac mongod f etc mongo.conf windows mongod config c mongodb etc mongo.conf 或者 net start mongodb 前提是mongo安裝到了服務裡面 mongo use...
mongodb新增使用者驗證
mongodb在預設的情況下是無認證啟動的,也就是不需要密碼就可以訪問連線,如果公網開放的話,這是很危險的行為,資料可能會被惡意篡改和刪除,是乙個很大的安全問題。所以生產環境下,勢必要給mongodb加上使用者驗證並且關閉埠公網訪問。那麼怎麼給資料新增驗證呢?非auth的情況下先關閉已啟動的mong...
mongodb新增遠端使用者連線
預設mongodb剛剛安裝完是沒有使用者密碼的直接登入即可 ok,這樣我們就建立好了超級管理員的賬號和密碼。第三步,登入認證 db.auth root 123456 1第四步,查詢已新增的使用者 db.system.users.find 第五步,遠端登入使用者 退出mongo,修改配置檔案mongo...