在 Debian 上创建 MongoDB 账号,通常分两种情况:
下面按最常见、最安全的流程说明。
sudo systemctl status mongod
如果没装:
sudo apt update
sudo apt install -y mongodb-org
sudo systemctl start mongod
mongosh
或老版本:
mongo
在 admin 数据库下创建:
use admin
db.createUser({
user: "root",
pwd: "你的强密码",
roles: [ { role: "root", db: "admin" } ]
})
例如给 mydb 建一个读写账号:
use mydb
db.createUser({
user: "myuser",
pwd: "user密码",
roles: [
{ role: "readWrite", db: "mydb" }
]
})
编辑配置文件:
sudo nano /etc/mongod.conf
找到并修改:
security:
authorization: enabled
重启:
sudo systemctl restart mongod
mongosh -u myuser -p --authenticationDatabase mydb
或:
mongosh
use mydb
db.auth("myuser", "user密码")
| 角色 | 说明 |
|---|---|
| read | 只读 |
| readWrite | 读写 |
| dbAdmin | 数据库管理 |
| userAdmin | 用户管理 |
| root | 超级管理员 |
authorization: enableduse admin + db.changeUserPassword()bindIp如果你愿意,可以告诉我:
我可以给你更精确的配置。