centos mongodb怎样启用认证机制

1035
2025/4/14 18:32:43
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上启用MongoDB的认证机制,你需要按照以下步骤操作:

  1. 登录到MongoDB: 首先,使用mongo命令登录到MongoDB shell。

  2. 切换到管理员数据库: 在MongoDB中,管理员账户通常存储在admin数据库中。使用以下命令切换到admin数据库:

    use admin
    
  3. 创建管理员用户: 如果还没有管理员用户,你需要创建一个。使用以下命令创建一个管理员用户:

    db.createUser({
      user: "adminUser",
      pwd: "yourPassword",
      roles: ["root"]
    })
    

    替换adminUseryourPassword为你的用户名和密码。

  4. 启用认证: 重启MongoDB服务以启用认证。你可以使用以下命令来重启MongoDB:

    sudo systemctl restart mongod
    
  5. 配置MongoDB以使用认证: 编辑MongoDB的配置文件(通常是/etc/mongod.conf),确保以下设置已经添加或修改:

    security:
      authorization: enabled
    

    这将启用MongoDB的认证机制。

  6. 重新启动MongoDB服务: 保存配置文件后,再次重启MongoDB服务以应用更改:

    sudo systemctl restart mongod
    
  7. 使用管理员账户登录: 使用新创建的管理员账户登录MongoDB:

    mongo -u adminUser -p yourPassword --authenticationDatabase admin
    
  8. 为其他数据库创建用户: 如果你需要为其他数据库创建用户,首先切换到该数据库,然后创建用户。例如,为mydatabase数据库创建一个用户:

    use mydatabase
    db.createUser({
      user: "myUser",
      pwd: "myPassword",
      roles: ["readWrite"]
    })
    
  9. 测试认证: 使用新创建的用户登录MongoDB,并尝试执行一些操作以验证认证是否成功:

    mongo -u myUser -p myPassword --authenticationDatabase mydatabase
    

完成以上步骤后,你的MongoDB实例应该已经启用了认证机制。确保在生产环境中使用强密码,并定期更新密码以保持安全性。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: nohup日志中时间戳格式解析