要在MongoDB中设置用户名和密码,您可以按照以下步骤操作:
启动MongoDB服务并连接到mongo shell。如果您是第一次使用MongoDB,它将自动创建管理员数据库。
切换到管理数据库:use admin
创建一个用户(这将作为您的第一个超级用户):
db.createUser(
{
user: "admin",
pwd: "password", //请确保使用强密码
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)
退出mongo shell并重新启动MongoDB服务,带有身份验证参数:
--auth
标志来启动mongod。security.authorization = "enabled"
。再次打开mongo shell,并尝试通过运行以下命令进行身份验证:
use admin
db.auth("admin", "password")
现在您已经成功设置了MongoDB的身份验证。接下来,您可以为其他数据库创建更多用户。有关详细信息,请参阅官方MongoDB文档。
MongoDB 设置用户名和密码的步骤如下:
启动 MongoDB 服务:首先需要启动 MongoDB 服务。可以通过命令行使用 mongod
命令启动服务。
连接到 MongoDB:使用 mongo
命令连接到 MongoDB 实例。
选择 admin 数据库:通过执行 use admin
命令选择 admin 数据库。
创建管理员用户:在 admin 数据库中创建一个用户,可以使用如下命令:
db.createUser({
user: "adminUser",
pwd: "adminPass",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
其中 adminUser
是用户名,adminPass
是密码。
配置文件开启用户名和密码:修改 MongoDB 的配置文件(通常是 mongod.conf
),在文件中添加以下内容以启用身份验证:
security:
authorization: enabled
注意配置文件的缩进,错误的缩进可能导致配置不生效。
重启 MongoDB 实例:修改配置文件后,需要重启 MongoDB 实例以使配置生效。
使用创建的管理员用户登录:重启后,使用创建的管理员用户登录 MongoDB。
以上步骤参考了多个来源,包括博客园、腾讯云、CSDN 博客等。具体操作时,可以根据实际情况调整命令和配置。如果需要更详细的步骤和解释,可以访问以下链接: