【MongoDB】MongoDB的用户与权限(2)

TangLu MongoDB 2020-07-23 2443 0

在MongoDB中创建用户和MySQL不同,它有一个认证库的概念。这个认证库是指use命令所指定的库,比如use linuxe,那这个linuxe就是新用户的验证库。用户在创建好以后需要指定验证库才能登录。MongoDB用户信息都存放在admin这个默认库里。

1、创建管理员级别用户示例

use admin

#创建用户语法
db.createUser(
  {
    user: "<root>",  #用户名
    pwd: "<123456>",  #用户密码
    roles: [ { role: "<root>", db: "admin" } ],  #常用role分为root、readWrite、read三种,db是需要授权的库
  }
)

#生效用户
db.auth('tanglu',"123456")


登陆验证

mongo -uroot -p123456  192.168.10.100/admin
use admin
db.system.users.find().pretty()  #通过admin库下面的system.users表查询用户


删除用户方法

#需要先使用管理员用户登录到admin库,然后再user到用户所在的库下进行删除

mongo -uroot -p123456  192.168.10.100/admin
use linuxe
db.dropUser("tanglu")


评论