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 数据的账号密码。
现在数据的用户名和密码就建好了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)