mongodb鉴权

找到自己的mongod.conf文件 确保鉴权开启

  • 创建超管
use admin // 切换到admin库
db.system.users.find() // 查看所有的用户
如果出现error,说明没有鉴权

那么我们就鉴权一下
db.auth(username,pwd)
鉴权通过后会返回1

如果不幸忘记了自己的超管密码,不要慌, 跟着一下步骤走:
1. 我们先把mongod.conf的鉴权关掉
2. systemctl restart mongod // 重启mongod服务
3. 然后再次回到admin库,因为我们取消了鉴权,所以我们可以随意查看数据库信息
4. db.system.users.find() //  然后查看所有注册的用户,里面包括用户作用权限的数据库是哪个,看看你能不能根据用户名想起密码来
5. 如果还是想不起来,那就删掉超管用户 db.system.users.remove({user: 超管用户名}),当然你分不清哪个是超管的时候,那就索性都删,但是其他常规数据库的用户鉴权也一并被删除
6. 然后重置,db.createUser({user:'name',pwd:'123445',roles:['readWrite']})
7. 然后 db.auth(username,pwd)然后查看鉴权是否成功,如果还不成功,那你肯定某一步流程走错了
8. 然后回到mongod.conf重新开启鉴权
9. systemctl restart mongod 

 

done!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值