mongodb使用总结

Mongodb修改为密码登录

  • 无密码登录到mongodb
mongo
  • 使用 admin这个数据库
use admin
  • 新建用户

    db.createUser(
       {
         user: "userName",
         pwd: "password",
         roles: [ { role: "userAdmin", db: "admin" } ]
       }
    )
    
  • 停止 mongodb

sudo service mongod stop
  • 启动验证登录
sudo mongod --auth
  • 重启 
sudo service mongod start
  • 密码登录到 mongodb
mongo --port 27017 -u "userName" -p "password" --authenticationDatabase "admin"

说明

  1. userName,password 为你想要添加的用户名以及密码,并且指定了数据库 admin ,拥有权限: userAdmin

  2. 数据库用户角色:read、readWrite;

  3. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
  4. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
  5. 备份恢复角色:backup、restore;
  6. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
  7. 超级用户角色:root
    // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
  8. 内部角色:__system
文章目录
  1. 1. Mongodb修改为密码登录
  • 说明
  • |