mongdb未授权访问

背景:mongdb未授权访问,解决方案是加认证。

由于:安装好MongoDB数据库后,默认是【非授权模式】(也就是不需要任何权限验证、不需要验证账户,直接在命令窗口中输入 mongo 回车,就可以进行相关操作),这是非常不安全的

所以:为了数据的安全,我们都应该去配置数据库的访问权限 和 修改默认(mongodb://127.0.0.1:27017)连接绑定IP 和 端口号!!

1、数据备份

1
2
3
4
// 语法
mongodump -h host -d dbname -o directory -u username -p pwd
// 示例,将本地test1数据库的数据备份到/data/mongdbback文件夹下面
mongodump -h 127.0.0.1 -d test1 -o /data/mongdbback -u testAdmin -p 123456r可直接在bin目录下执行 ./mongodump -d iot_zdnd -o /data/mongdbback  

2、加用户密码

首先说明,mongodb的密码和其他,诸如mysql不同。mongodb的密码是基于数据库的,每个数据库都要设置自己的密码,同时设置用户是基于权限的。

用./mongo先进入mongoshell,然后添加管理员账号和密码。

1、show dbs
查看当前所有数据库
2、use admin
进入admin数据库
3、创建管理员账户

复制代码
复制代码

db.createUser({
user:"admin",
pwd:"123456",
roles:["root"]
})

复制代码
复制代码


4、验证第3步用户添加是否成功
db.auth("admin", "123456") 如果返回1,则表示成功。
exit退出系统
db.auth()方法理解为 用户的验证功能
5、修改配置
vi mongod.conf
修改为:
auth:true
或者增加启动项
mongod --auth
6、重启

若不能重启,可以先kill再启动

启动命令:./mongod -f ../conf/mongodb.conf
7、进入mongodb
用第3步的 管理员账户登录,用该账户创建其他数据库管理员账号
8、新建你需要管理的mongodb 数据的账号密码。

现在数据的用户名和密码就建好了。

posted @   又逢落花时节  阅读(375)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示