MongoDB是一款流行的NoSQL数据库管理系统,它允许用户以分布式、高性能和可扩展的方式存储和检索数据。
为什么需要设置用户名密码? 因为互联网并不安全.... 你以为的你的站并没有多大价值,但是计算机程序并不这样认为,所以即使是个人的练习也好测试也罢,数据安全永远是第一步. 之所以会有本文就是因为前不久使用mongoDB
部署了一个mock
网站,本来打算自己用的,也就没有想很多,图方便 数据库就直接开启了0.0.0.0
然后就悲催了....
如下图所示(没错,被勒索了)
真的就是什么数据也没了,万幸这只是一个自己刚部署上去的,所以并不要觉得自己的东西没有访问量什么的,就对数据安全嗤之以鼻,还是应该提高警惕的.当然支付支付赎金是不可能支付的.而且就算支付了,这种一般也是竹篮打水一场空,根本拿不回来的数据.
首先安装在软件商店安装mongoDB
之后修改配置文件绑定端口为0.0.0.0
然后将 安全认证端口打开
对应的配置文件为
在宝塔面板里面找到数据库
如下操作
这里是添加了一个demo名称的数据库
navicat
测试连接远程数据库新建mongoDB
连接如下图输入内容
http://localhost:27017
查看当前mongoDB服务是否已经开启use admin
db.createUser({
user: 'xxxxx', // 用户名(自定义)
pwd: 'xxxxxxx', // 密码(自定义)
roles:[{
role: 'root', // 使用超级用户角色
db: 'admin' // 指定数据库
}]
})
show users
命令查看是否设置完成找到MongoDB
安装目录下的bin
目录中的mongod.cfg
文件,开启权限验证功能:
security:
authorization: enabled
重启MongoDB服务
使用mongo连接数据库,并登录超级管理员账号
// 方式一
mongo
use admin
db.auth('admin', 'Abc123++')
// 方式二
mongo admin -u admin -p Abc123++
以上指令,为自定义的数据库myMongoDB创建了一个用户tao,它具有对这个数据库的读写权限。
通过以下指令进行验证使用
mongo myMongoDB -u tao -p Abc123++
文章标题:MongoDB 设置用户/密码以访问数据库
文章作者:未知用户
文章链接:[复制]
最后修改时间:2024年 06月 25日 12时07分
商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。 本文采用CC BY-NC-SA 4.0进行许可。
Copyright © 2023--2025
豫ICP备2022014268号-1
我们历经沧桑,这样错过了一生最好的时光,错过了便是永远