Ubuntu 上 MongoDB 权限设置实操指南
一 启用访问控制与网络限制
net:
port: 27017
bindIp: 127.0.0.1
security:
authorization: enabled
sudo systemctl restart mongod
二 创建管理员与数据库用户
mongosh
use admin
db.createUser({
user: "admin",
pwd: "StrongPass!23",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
use mydb
db.createUser({
user: "mydbuser",
pwd: "AnotherPass!45",
roles: [{ role: "readWrite", db: "mydb" }]
})
三 连接与验证权限
mongosh -u admin -p StrongPass!23 --authenticationDatabase admin
mongosh -u mydbuser -p AnotherPass!45 --authenticationDatabase mydb
# 或带库名直连
mongosh mongodb://mydbuser:AnotherPass!45@localhost:27017/mydb
use mydb
db.test.insertOne({ x: 1 })
show users
四 常见问题与排查