mongodb用户管理

来源:互联网 发布:网络教育学位证能买吗 编辑:程序博客网 时间:2024/04/29 07:10

Mongodb用户管理

Mongodb指导手册:https://docs.mongodb.org/manual

本章节讲的是安全问题,所以在文档的security->authentication->users位置

 

(1)在mongodb中,有一个admin数据库,牵涉到服务器配置层面的操作,需要先切换到admin数据.

         use admin    相当于进入超级用户管理模式.

(2)mongo的用户是以数据库为单位来建立的, 每个数据库有自己的管理员.

(3)我们在设置用户时,需要先在admin数据库下建立管理员,这个管理员登陆后,相当于超级管理员.

 

注意: 添加用户后,我们再次退出并登陆,发现依然可以直接读数据库?

原因: mongodb服务器启动时, 默认不是需要认证的.

要让用户生效, 需要启动服务器时,就指定 --auth 参数.

例:./mongod--dbpath /home/mongodb/m17 --logpath /home/mongodb/mlog/m17log.txt –smallfiles –fork--auth

这样, 操作时,就需要认证了.

 

每个版本的函数会有区别(本人用的是3.08),具体可以查看手册,手册可以更换版本

或者用命令 db.help()查看帮助

这个命令可以查看一些函数,很有用的一个命令

 

1、添加用户

use products

db.createUser(

   {

     user: "accountUser",

     pwd: "password",

     roles: [ "readWrite","dbAdmin" ]

   }

)

 

roles可以为空[ ]

 

2、认证

use products

db.auth(用户名,密码)

 

3、修改密码

use products
db.changeUserPassword("accountUser", "SOh3TbYhx8ypJPxmt1oOfL")

 

4、删除用户(以前的版本是db.removeUser(“username”))

use products

db.dropUser("accountUser ")


更多可以查阅mongodb操作手册 https://docs.mongodb.org/manual

 

0 0
原创粉丝点击