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

  

  

原文地址:https://www.cnblogs.com/kisf/p/8288736.html