首先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的环境变量
后的指令
输出结果:
第二种:
接下来,进入账户所属数据库,再认证即可。如下两图所示:
最后要注意了:当你没有验证也是可以登录进去的,只是会报错或者查不出东西,如图: