身份验证是一种用于保护MongoDB数据库的安全机制,它要求用户在访问数据库之前提供有效的凭据。将MongoDB作为服务启动时,可以通过以下步骤使用身份验证:
- 创建管理员用户:首先,需要创建一个具有管理员权限的用户。可以使用MongoDB的管理工具(如mongo shell)连接到数据库,并使用以下命令创建管理员用户:use admin
db.createUser({
user: "adminUser",
pwd: "adminPassword",
roles: [{ role: "root", db: "admin" }]
})这将创建一个名为adminUser的管理员用户,并将其密码设置为adminPassword。
- 启用身份验证:在MongoDB的配置文件中,找到并编辑security.authorization参数,将其设置为"enabled",以启用身份验证:security:
authorization: enabled保存并关闭配置文件。
- 重新启动MongoDB服务:使用适当的命令或工具重新启动MongoDB服务,以使配置更改生效。
- 使用身份验证登录:现在,可以使用管理员用户凭据连接到MongoDB,并执行各种操作。例如,使用mongo shell连接到数据库:mongo --authenticationDatabase admin -u adminUser -p adminPassword这将使用管理员用户的凭据连接到MongoDB。