mongodb not authorized on mongodb 启用认证

导读:
MongoDB是一个流行的NoSQL数据库,它提供了许多功能和工具来帮助用户管理数据 。启用认证可以增强MongoDB的安全性,保护用户的数据免受未经授权的访问 。本文将介绍如何在MongoDB中启用认证 。
1. 创建管理员用户
首先,需要创建一个管理员用户,该用户将负责管理数据库的用户和权限 。使用以下命令创建管理员用户:
```
use admin
db.createUser(
{
user: "admin",
pwd: "password",
roles: [ { role: "root", db: "admin" } ]
}
)
2. 启用认证
打开MongoDB配置文件,在其中添加以下选项来启用认证:
security:
authorization: enabled
3. 重新启动MongoDB
保存配置文件并重新启动MongoDB以使更改生效 。
4. 创建其他用户
现在可以创建其他用户,并为他们分配适当的角色和权限 。使用以下命令创建新用户:
【mongodb not authorized on mongodb 启用认证】use mydatabase
user: "myuser",
pwd: "mypassword",
roles: [ { role: "readWrite", db: "mydatabase" } ]
5. 登录MongoDB
使用以下命令登录MongoDB:
mongo -u myuser -p mypassword --authenticationDatabase mydatabase
6. 总结
启用认证可以提高MongoDB的安全性,防止未经授权的访问 。通过创建管理员用户和其他用户,并为他们分配适当的角色和权限,可以确保MongoDB中的数据得到保护 。

    推荐阅读