Mongodb 权限介绍
在MongoDB安装完成后,默认是不需要输入用户名密码即可登录的,但是往往数据库方面我们会出于安全性的考虑而设置用户名密码,本篇文章主要介绍了MongoDB添加管理员/普通用户的方法。
在我们使用的关系型数据库(MySQL,Oracle等)中,一般都是含有权限控制的,也就是说配置什么用户访问什么数据库,什么数据表,什么用户可以对表进行增删改,什么用户可以对表进行读取等等都是可以配置,那么MongoDB作为一个非关系型数据库的典型,它其实也是可以配置的,而掌握MongoDB的权限我们只需要简单理解下面几点,后面按照下面的几点去配置即可(网上学习所得到的总结)。
- MongoDB是没有默认管理员账号的,所以要先添加管理员账号,再开启权限认证。
- 切换到admin数据库,添加的账号才是管理员的账号。
- 用户只能在用户所在的数据库登录,包括管理员账号,所以管理员账号只能在admin中登录。
- 管理员可以管理所有的数据库,但是不能直接管理其它数据库,要先在admin数据库中认证才可以,也是为了 安全性考虑。