mongodb 3.x创建用户和角色

mongodb3.x 创建用户和角色
1 查看mongo进程是否存在 shell>
ps -aux | grep mongo


2 杀死已有的进程 以无需验证模式启动
 
sudo ./bin/mongod --dbpath=/opt/db/mongodb/data --logpath=/opt/db/mongodb/logs/mongo.log --logappend --rest --fork  --maxConns=20000 --config /etc/mongodb.conf

3 创建管理用户
  进入mongo >
./bin/mongo ; use admin

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


4 重启mongodb服务 加入必须认证才能操作的指令
 sudo ./bin/mongod --dbpath=/opt/db/mongodb/data --logpath=/opt/db/mongodb/logs/mongo.log --logappend --rest --fork --auth --maxConns=20000 --config /etc/mongodb.conf

  在重启服务之前可以修改 配置文件允许外部IP连接
  允许所有IP连接
  配置mongodb.conf文件 加入
bindIp=0.0.0.0 


5 进入终端 验证管理用户
 
db.auth("root","root")


6 进入自定义数据库
 
use rlink

  创建 用户
 db.createUser({user:"link_user",pwd:"123456",roles:[{"role":"readWrite","db":"rlink"}]})  



7 完成用户验证
 shell> use rlink

 
shell> db.auth("link_user","123456")


8 添加超级用户 不但可以授权 而且可以对任意集合进行任意操作
  按照上述顺序操作  在添加管理用户的时候 修改其角色为root
  db.createUser({user: "admin",pwd: "adminjfn",roles: [ { role: "root", db: "admin" } ]})

猜你喜欢

转载自annan211.iteye.com/blog/2358211