MongoDB認證機制配置步驟如下:
啟用認證
編輯配置文件(mongod.conf
或mongod.cfg
),在security
部分添加authorization: enabled
。
/etc/mongod.conf
C:\Program Files\MongoDB\Server\<版本>\bin\mongod.cfg
創建管理員用戶
mongosh
),切換到admin
庫:use admin
admin
庫為認證庫):db.createUser({
user: "admin",
pwd: "強密碼",
roles: [{ role: "root", db: "admin" }] // 或 userAdminAnyDatabase等權限
})
創建普通用戶
readWrite
):use target_db
db.createUser({
user: "普通用戶",
pwd: "密碼",
roles: [{ role: "readWrite", db: "target_db" }]
})
驗證認證
mongosh -u 用戶名 -p 密碼 --authenticationDatabase 對應庫名
例如:mongosh -u admin -p 強密碼 --authenticationDatabase admin
。可選配置:
clusterAuthMode: x509
。注意:
admin
庫創建,普通用戶可在對應業務庫創建。net.bindIp
允許對應IP訪問。