首先mongoDB的安装呢,大家可以去查看我之前的博客:,你只要照着操作就可以了,很简单的。

一、配置mongoDB的bin目录到环境变量中的path;例如:D:\DatabaseService\MongoDB\Server\bin(这个照着我的博客里面的来配置更好)

二、cmd打开控制台,然后输入mongo回车,可以进入MongoDB的shell中,输入show dbs可以看到数据库。表示安装成功;

mongodb如何给一个用户加上root权限 mongodb添加用户并授权_win10

 

 三、创建管理员账户并赋予权限

mongodb如何给一个用户加上root权限 mongodb添加用户并授权_win10_02

 

 

用户添加成功会出现:成功的字样和添加的用户信息。 

user:”用户名“,

pwd:"密码”,

roles:指定用户的角色,可以用一个空数组给新用户设定空角色;在roles字段,可以指定内置角色和用户定义的角色。

注意一点,帐号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth)。

具体用户权限:

read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限。

四、修改配置文件mongod.cfg(位置:安装目录\bin 下)

首先,将bind_ip改为0.0.0.0 ,binIP关乎到访问连接的限制。

mongodb如何给一个用户加上root权限 mongodb添加用户并授权_数据库_03

 

 然后找到 #security:去掉#号,改成下面这样,开启安全认证

mongodb如何给一个用户加上root权限 mongodb添加用户并授权_win10_04

配置为:

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: D:\Program Files\MongoDB\Server\data
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path:  D:\Program Files\MongoDB\Server\log\mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0


#processManagement:

security:
  authorization: enabled

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

如下为图

mongodb如何给一个用户加上root权限 mongodb添加用户并授权_win10_05

与此同时,还需要在前面自己配置的文件D:\Program Files\MongoDB\Server\mongodb.config中最后加入一行:auth=true

 

五、重启服务进行登录验证(这里重启建议可以去计算机-管理-服务页面进行服务的重启,更方便,而且绝对不会有错)

net stop MongoDB

net start MongoDB

进入cmd,输入mongo,进入MongoDB shell,直接输入命令会报错,因为没有认证登录

mongodb如何给一个用户加上root权限 mongodb添加用户并授权_MongoDB_06

用户验证登录的方法有两种(建议用第一种):

第一种:在win10 的CMD中输入下面的代码然后直接进入

mongo -u root -p 123456 --authenticationDatabase admin   --这里配置了MongoDB的环境变量后的
                                                           指令

mongo.exe -u root -p 123456 --authenticationDatabase admin   --这里配置了MongoDB的环境变量
                                                               后的指令

输出结果:

mongodb如何给一个用户加上root权限 mongodb添加用户并授权_数据库_07

第二种:

 接下来,进入账户所属数据库,再认证即可。如下两图所示:

mongodb如何给一个用户加上root权限 mongodb添加用户并授权_数据库_08

mongodb如何给一个用户加上root权限 mongodb添加用户并授权_数据库_09

 

最后要注意了:当你没有验证也是可以登录进去的,只是会报错或者查不出东西,如图:

mongodb如何给一个用户加上root权限 mongodb添加用户并授权_MongoDB_10