【MongoDB管理】用户管理

  • 用户管理

 

数据库关闭认证,登入mongo shell环境,创建超级管理员admin
$ mongo 10.83.122.105:32121

MongoDB Enterprise > db.version()
3.4.10

  • 1.创建超级管理员

MongoDB Enterprise > use admin   切换数据库

MongoDB Enterprise > show users;  #查看当前数据库下的用户信息
MongoDB Enterprise > db.createUser(
{
user: "admin",
pwd: "admin",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)

MongoDB Enterprise > db.getUser("admin")  #查看单个用户的信息

MongoDB Enterprise >db.getUsers()  #查看当前库下所有用户的信息

开启数据库认证登录,重启数据库

$ mongo 10.83.122.105:32121

MongoDB Enterprise > db.auth("admin","admin") 

  • 2.创建读写用户

use mymonogodb #创建mymongodb数据库
db.createUser(  
{
user: "scott",  #创建scott用户,并配置针对数据库mymongodb的读写权限
pwd: "scott",
roles: [ { role: "readWrite", db: "mymonogodb" } ]
}
)

  • 3.创建只读用户指令

use mymonogodb
db.createUser(
{
user: "linus",
pwd: "linus",
roles: [ { role: "read", db: "mymonogodb" } ]
}
)

  • 4.修改用户密码

首先要登录到对应的用户然后执行如下命令

db.updateUser(
"scott",
{
pwd: "tiger",
customData: { title: "Senior Manager" }
}
)

(3.4.2修改密码方式)
db.changeUserPassword("用户名", "新密码")

posted on 2018-04-03 17:38  helontian  阅读(154)  评论(0)    收藏  举报