找到自己的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