mongo3.4权限控制

来源:互联网 发布:易达打印软件 编辑:程序博客网 时间:2024/06/06 05:43

一、启动mongo

./mongod --dbpath=/data/db/ --auth

二、登陆

./mongo

三、创建应用数据库和集合(storeConsumeOrder、storeOrder)

> use smb2switched to db smb2> db.storeConsumeOrder.insert({});WriteResult({ "nInserted" : 1 })> db.storeOrder.insert({});WriteResult({ "nInserted" : 1 })

四、增加smb2访问权限

> use smb2switched to db smb2> db.createUser({user:"root",pwd:"123456",roles:[{role:"dbOwner",db:"smb2"}]})Successfully added user: {"user" : "root","roles" : [{"role" : "dbOwner","db" : "smb2"}]}

五、重启mongodb,重新登录,访问smb2提示无权限

> use smb2switched to db smb2> db.storeOrder.find()Error: error: {"ok" : 0,"errmsg" : "not authorized on smb2 to execute command { find: \"storeOrder\", filter: {} }","code" : 13,"codeName" : "Unauthorized"}

六、认证,访问成功

> db.auth("root","123456")1> db.storeOrder.find(){ "_id" : ObjectId("590d803cff3b093ba3814fee") }> 

七、修改用户密码

use productsdb.changeUserPassword("accountUser", "SOh3TbYhx8ypJPxmt1oOfL")








0 0
原创粉丝点击