Mongodb开启auth的用户管理
Mongodb开启auth的用户管理
狂人鱼 发表于2年前
Mongodb开启auth的用户管理
  • 发表于 2年前
  • 阅读 18
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

摘要: mongodb将用户分为admin和其他,admin用户用于管理其他用户

1、开启用户权限管理

  1. 参考mongodb的安装:http://www.cnblogs.com/kgdxpr/p/3519352.html 

  2. 进入mongo创建admin用户

进入mongo创建admin用户
/usr/local/mongodb/bin/mongo
use admin
db.createUser(
  {
    user: "test",
    pwd: "123456",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

  (3)创建admin用户之后需要开启用户权限:

/usr/local/mongodb/bin/mongo --auth -f /usr/local/mongodb/bin/mongodb.config

2、添加其他用户

  1. admin用户用于管理其他用户,不能用于其他数据库的读写(最好不要)

  2. 开启auth之后,进入数据库首先需要验证admin用户的权限

db.admin 
db.auth("test",'123456')

    此时返回1,表示验证成功

    (3)添加其他用户时,首先要创建其他数据库,然后在这个数据中创建用户

use mydb
db.createUser(
  {
    user: "name",
    pwd: "123456",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

3、验证普通用户,并进行读写操作

    登入mongo时,首先验证admin用户

use admin
db.auth('test','123456')

    切换到相应数据库,验证普通用户

use mydb
db.auth('name','123456')

    写入一条数据会自动创建collection,比如现在来创建learn的collection,并插入一条数据

db.learn.insert({'title':'my title','content':'my content'})




共有 人打赏支持
粉丝 0
博文 2
码字总数 396
×
狂人鱼
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: