新安装的win10环境下为mongoDB创建用户并设置认证登录权限(这个很重要哦,大家一定要注意哦。不好好设置权限小心被攻击)

首先mongoDB的安装呢,大家可以去查看我之前的博客:https://blog.csdn.net/wise18146705004/article/details/105130464,你只要照着操作就可以了,很简单的。

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

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

 

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

 

 

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

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关乎到访问连接的限制。

 

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

配置为:

# 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:

如下为图

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

 

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

net stop MongoDB

net start MongoDB

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

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

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

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

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

输出结果:

第二种:

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

 

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人生如路兮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值