askwiki
mongodb如何设置用户名密码

Qianwen回答

要在MongoDB中设置用户名和密码,您可以按照以下步骤操作:

  1. 启动MongoDB服务并连接到mongo shell。如果您是第一次使用MongoDB,它将自动创建管理员数据库。

  2. 切换到管理数据库:use admin

  3. 创建一个用户(这将作为您的第一个超级用户):

    db.createUser(
      {
        user: "admin",
        pwd: "password", //请确保使用强密码
        roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
      }
    )
    
  4. 退出mongo shell并重新启动MongoDB服务,带有身份验证参数:

    • 对于Linux或MacOS,在命令行中添加--auth标志来启动mongod。
    • 对于Windows,在配置文件中设置security.authorization = "enabled"
  5. 再次打开mongo shell,并尝试通过运行以下命令进行身份验证:

    use admin
    db.auth("admin", "password")
    

现在您已经成功设置了MongoDB的身份验证。接下来,您可以为其他数据库创建更多用户。有关详细信息,请参阅官方MongoDB文档

继续提问

mongodb如何设置用户名密码

Moonshot回答

MongoDB 设置用户名和密码的步骤如下:

  1. 启动 MongoDB 服务:首先需要启动 MongoDB 服务。可以通过命令行使用 mongod 命令启动服务。

  2. 连接到 MongoDB:使用 mongo 命令连接到 MongoDB 实例。

  3. 选择 admin 数据库:通过执行 use admin 命令选择 admin 数据库。

  4. 创建管理员用户:在 admin 数据库中创建一个用户,可以使用如下命令:

    db.createUser({
      user: "adminUser",
      pwd: "adminPass",
      roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
    })
    

    其中 adminUser 是用户名,adminPass 是密码。

  5. 配置文件开启用户名和密码:修改 MongoDB 的配置文件(通常是 mongod.conf),在文件中添加以下内容以启用身份验证:

    security:
      authorization: enabled
    

    注意配置文件的缩进,错误的缩进可能导致配置不生效。

  6. 重启 MongoDB 实例:修改配置文件后,需要重启 MongoDB 实例以使配置生效。

  7. 使用创建的管理员用户登录:重启后,使用创建的管理员用户登录 MongoDB。

以上步骤参考了多个来源,包括博客园、腾讯云、CSDN 博客等。具体操作时,可以根据实际情况调整命令和配置。如果需要更详细的步骤和解释,可以访问以下链接:

继续提问

津ICP备19006161号