mongodb权限管理
1. 在没有开启认证之前创建管理员
use admin //把原来的用户全删掉 db.system.users.remove({}) db.createUser({user: "root",pwd: "root",roles: [ { role: "userAdminAnyDatabase", db: "admin"} ]})
2. 配置文件
vim conf/mongodb.conf 没有这个文件就创建
加上
port = 27017 bind_ip = 127.0.0.1,10.24.254.29 auth = true
3. 重启mongo
4. 登陆
mongo -u root -p root 10.24.254.29:27017/admin
5. 给其他数据库创建用户
use parser db.createUser({user:"modeling_parser",pwd:"LKJHGFDSA",roles:[{role:"readWrite",db:"parser"}]})
6. 用新建用户登录
mongo -u modeling_parser -p LKJHGFDSA xx.xx.xx.xx:27017/parser
登陆后如果需要show dbs
则需要,切换数据库,然后鉴权。
use admin db.auth("root","root") show dbs; admin 0.000GB local 0.000GB parser 0.000GB