Mongo 增加用户名密码

来源:互联网 发布:产业链分析理论 知乎 编辑:程序博客网 时间:2024/04/30 23:38

一、给mongo添加权限认证

1、启动mongod, 非认证状态启动

2、登录mongo

3、

>use admin

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

/**不执行下面三句的话,只能mongo命令行可以访问,第三方程序无法访问

>var schema = db.system.version.findOne({"_id" : "authSchema"}) 
>schema.currentVersion = 3 
>db.system.version.save(schema) 

>use 你的DB名   --> 这点很重要

>db.createUser({user:"user",pwd:"123456",roles:[{role:"readWrite",db:"你的DB名"}]})

4、修改mongo配置文件

#auth = true  ---->  去掉#即可


完成。


二、新建DB或者给已有DB添加用户

1、可以用admin登录

>mongo localhost\admin -u admin -p 123456

与上面相同

>var schema = db.system.version.findOne({"_id" : "authSchema"}) 
>schema.currentVersion = 3 
>db.system.version.save(schema) 

>use 你的DB

>db.createUser({user:"user",pwd:"123456",roles:[{role:"readWrite",db:"你的DB名"}]})



三登录查看

>mongo登录

>use admin

>db.auth("user","123456")

>use 你的DB名

>show collections;

0 0
原创粉丝点击