MongoDB数据库开启登录验证功能
MongoDB数据库默认没有开启登录验证功能的,现在我就教大家如何开启该功能;
1.以管理员的方式打开cmd窗口
2.输入命令连接数据库
mongo --host localhost --port 27017
设置登录账户
1.首先要切换到admin逻辑库
2.然后创建root角色账户 (注意,admin是用户名,abc123456是密码,大家可以根据自己的需求去修改)
use admin
db.createUser({user:"admin",pwd:"abc123456",roles:[{role:"root",db:"admin"}]})
在桌面创建一个文本文件,然后输入如下内容
dbpath=C:\Program Files\MongoDB\Server\4.2\data
logpath=C:\Program Files\MongoDB\Server\4.2\log\mongod.log
auth=true
保存文件后,修改文件名为mongo.cnf
![](https://img2020.cnblogs.com/blog/1948390/202103/1948390-20210303233659359-425817019.jpg)
打开MongDB的安装目录
1.C:\Program Files\MongoDB\Server\4.2
2.将文件mongo.cnf,复制到该目录
1.重新打开cmd命令窗口(一定要重新打开)
2.输入命令,让MongoDB数据库重新启动并加载mongo.cnf文件配置
mongod --config "C:\Program Files\MongoDB\Server\4.2\mongo.cnf" --reinstall
![](https://img2020.cnblogs.com/blog/1948390/202103/1948390-20210303233838594-1576392122.jpg)
重启MongoDB服务器
net start "mongodb"
![](https://img2020.cnblogs.com/blog/1948390/202103/1948390-20210303233910810-71253409.jpg)
1.重新连接MongoDB数据库
2.切换admin逻辑库
3.登录验证
db.auth("admin","123456")
返回1表示登录成功,如果不登录是无法操作MongDB数据库的,所以开启该功能的小伙伴们一定要记住自己的用户名和密码啊