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访问。