MongoDB 3 4 2 新增使用者 設定許可權

2021-08-11 12:05:43 字數 1035 閱讀 3482

在專案中需要根據專案執行環境訪問,以不同的身份訪問各自的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...