MongoDB认证机制配置步骤如下:
启用认证
编辑配置文件(mongod.conf或mongod.cfg),在security部分添加authorization: enabled。
/etc/mongod.confC:\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访问。