win10环境下为mongoDB创建用户并认证登录

时间:2023-03-10 07:03:23
win10环境下为mongoDB创建用户并认证登录

一、配置mongoDB的bin目录到环境变量中的path;例如:D:\DatabaseService\MongoDB\Server\4.0\bin

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

win10环境下为mongoDB创建用户并认证登录

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

win10环境下为mongoDB创建用户并认证登录

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

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

win10环境下为mongoDB创建用户并认证登录

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

win10环境下为mongoDB创建用户并认证登录

win10环境下为mongoDB创建用户并认证登录

五、重启服务进行登录验证

net stop MongoDB

net start MongoDB

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

win10环境下为mongoDB创建用户并认证登录

接下来,进入账户所属数据库,再认证即可。

win10环境下为mongoDB创建用户并认证登录