要访问数据库,那么对访问权限的设置是必须的!

1、启用权限控制(-auth),当启用MongoDB数据库服务时,对参数的设置可以决定是否启用权限控制
   不开启: mongod -dbpath=D:/MongoDB/Data -logpath=D:/MongoDB/Log/test.log
    开启: mongod -dbpath=D:/MongoDB/Data -logpath=D:/MongoDB/Log/test.log -auth

由上面的两条开启服务的命令来看,是由启动命令mongod的参数 -auth决定,如果不开启,那么对数据库都可以访问。如果开启,那么就需要输入用户名和密码(-auth('用户','密码'))来进行授权,如果正确的则返回1,否则返回0

2、既然要输入用户名和密码来进行授权,那么这个用户名和密码是如何来的呢?
   默认情况下,数据库中是没有用户名和密码的,所以即使在开启服务时开启了权限控制,也是不需要任何用户名和密码就可以访问每个数据库。这也是必须的,因为我们要给数据库设置密码就必须要先可以访问数据库,这时就可以对我们的超级管理员某数据库管理员设置用户名和密码。

3、超级管理员和某数据库的管理员
   超级管理员就是在admin数据库中添加的用户名和密码(可以查看数据库列表什么的....)
   某数据库管理员也就是对每个数据库添加用户名和密码

4、开始实践那么一下

5、几个简单的服务安装、服务卸载以及用户登录实例

04-16 23:45
查看更多