在 CentOS 上“建 MongoDB 用户”通常有两种意思,我分别说一下:
MongoDB 默认用 mongod 用户运行,一般不用手动建。如果你是自己编译或自定义安装,可以这样做:
# 创建系统用户,不允许登录
sudo useradd -r -s /sbin/nologin mongod
# 创建数据目录并授权
sudo mkdir -p /data/mongodb
sudo chown -R mongod:mongod /data/mongodb
mongo
use admin
db.createUser({
user: "root",
pwd: "你的密码",
roles: [{ role: "root", db: "admin" }]
})
use testdb
db.createUser({
user: "testuser",
pwd: "testpass",
roles: [
{ role: "readWrite", db: "testdb" }
]
})
编辑配置文件:
sudo vi /etc/mongod.conf
加上:
security:
authorization: enabled
重启:
sudo systemctl restart mongod
mongo -u testuser -p testpass --authenticationDatabase testdb
root:超级管理员read:只读readWrite:读写dbAdmin:库管理clusterAdmin:集群管理如果你是想 CentOS 系统用户 还是 MongoDB 数据库用户,或者用的是 MongoDB 几版本 / yum 还是 tar 安装,告诉我我可以给你更精确的命令。