在 CentOS 上为 MongoDB 设置账号(用户和密码),通常步骤如下:
systemctl status mongod
如果没启动:
systemctl start mongod
mongo
(MongoDB 6+ 可能是 mongosh)
在 admin 数据库中创建超级管理员:
use admin
db.createUser({
user: "root",
pwd: "你的密码",
roles: [{ role: "root", db: "admin" }]
})
比如给 testdb 建一个读写账号:
use testdb
db.createUser({
user: "testuser",
pwd: "testpass",
roles: [{ role: "readWrite", db: "testdb" }]
})
编辑配置文件:
vi /etc/mongod.conf
找到并修改:
security:
authorization: enabled
保存后重启 MongoDB:
systemctl restart mongod
mongo -u root -p --authenticationDatabase admin
或连接指定数据库:
mongo -u testuser -p --authenticationDatabase testdb
root:超级管理员read:只读readWrite:读写dbAdmin:数据库管理userAdmin:用户管理如果你用的是 MongoDB 4.x / 5.x / 6.x 或 Docker 版 MongoDB,可以告诉我,我可以给你对应版本的具体命令。