在 Ubuntu 上给 MongoDB 设置用户,通常分为 安装后启用鉴权 和 创建用户 两步。下面以 MongoDB 6.x / 7.x(Ubuntu 20.04/22.04) 为例说明。
sudo nano /etc/mongod.conf
security 部分,改为:security:
authorization: enabled
如果没有 security,就手动加上。
sudo systemctl restart mongod
mongosh
use admin
db.createUser({
user: "admin",
pwd: "YourStrongPassword",
roles: [{ role: "root", db: "admin" }]
})
mongosh -u admin -p --authenticationDatabase admin
testdb)use testdb
db.createUser({
user: "testuser",
pwd: "TestPass123",
roles: [
{ role: "readWrite", db: "testdb" }
]
})
mongosh -u testuser -p --authenticationDatabase testdb
或连接字符串:
mongodb://testuser:TestPass123@localhost:27017/testdb
| 角色 | 说明 |
|---|---|
| root | 超级管理员 |
| read | 只读 |
| readWrite | 读写 |
| dbAdmin | 数据库管理 |
| userAdmin | 用户管理 |
authorizationdb.changeUserPassword("testuser", "NewPass")
db.dropUser("testuser")
如果你用的是 MongoDB 4.x 或更早版本(mongo 命令),或者 Docker 版 MongoDB,可以告诉我,我给你对应版本的操作方式。