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