db.createUser({user:"taotao",pwd:passwordPrompt(),roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
vi /opt/servers/mongodb_demo/mongodb/conf/mongod.conf
security:
authorization: enabled
这里我们重启服务使用重启虚拟机方式(比较方便)
启动
mongod -f /opt/servers/mongodb_demo/mongodb/conf/mongod.conf
数据库为空,因为我们设置了用户权限,必须登录才能正常访问数据库
use admin
db.auth("taotao","12345")
创建一个基于Admin-taotao的用户taotaouser1,该用户只有admin数据库的read权限
db.createUser({user:"taotaouser",pwd:"12345",roles:[{role:"read",db:"admin"}]})
检查是否创建成功
show users
db.getUser("taotaouser")
向mycollection集合插入数据
db.mycollection.insert({"a":1,"b":2})
权限不足
db.grantRolesToUser("taotaouser",[{role:"readWrite",db:"admin"}])
写数据成功
表示此用户既可以读,又可以读写