要在MongoDB中启用认证机制,您需要按照以下步骤操作:
admin数据库。然后使用createUser命令创建一个新用户,并为其分配userAdminAnyDatabase角色,该角色允许用户管理所有数据库的用户和角色。mongo -u <your_username> -p <your_password> --authenticationDatabase admin
在MongoDB shell中执行以下命令:
use admin
db.createUser({
user: "adminUser",
pwd: "your_password",
roles: ["userAdminAnyDatabase"]
})
security.authorization选项。配置文件的位置因操作系统而异,例如,在Linux上,它通常位于/etc/mongod.conf。使用文本编辑器打开配置文件,并找到security部分。将authorization选项设置为enabled:
security:
authorization: enabled
保存并关闭配置文件。
sudo systemctl restart mongod
在Windows上,您可以在“服务”管理器中重新启动MongoDB服务。
mongo -u adminUser -p your_password --authenticationDatabase admin
use your_database
db.createUser({
user: "your_user",
pwd: "your_password",
roles: ["readWrite"]
})
完成这些步骤后,您的MongoDB实例将启用认证机制,所有连接都需要提供有效的用户名和密码。