一、给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;