在 Ubuntu 上给 MongoDB 开启认证(Authentication),一般步骤如下:
MongoDB 的配置文件通常位于:
/etc/mongod.conf
使用编辑器打开:
sudo vim /etc/mongod.conf
找到或添加 security 配置项,开启认证:
security:
authorization: enabled
注意 YAML 格式,冒号后面有空格,且使用空格缩进。
sudo systemctl restart mongod
查看状态:
sudo systemctl status mongod
mongo
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: [{ role: "root", db: "admin" }]
})
mongo -u admin -p your_password --authenticationDatabase admin
use admin
db.auth("admin", "your_password")
use testdb
db.createUser({
user: "testuser",
pwd: "testpass",
roles: [{ role: "readWrite", db: "testdb" }]
})
admin 库创建用户--authenticationDatabase adminmongosh -u admin -p your_password --authenticationDatabase admin
sudo tail -n 50 /var/log/mongodb/mongod.log
如果你用的是 Docker / MongoDB 版本不同 / Ubuntu 版本不同,可以告诉我,我可以给你更具体的步骤。