MongoDB数据库忘记管理员账号密码怎么办?

技术运维MongoDB 133

其实MongoDB数据库超级管理员密码忘记的解决方法非常简单,首先修改/etc/mongod.conf 关闭认证机制:

#security:
#  authorization: enabled

找到上面两行并给它们一起注释掉,切记是两行一起注释掉缺一不可。

保存后重启mongodb服务,这时候重新登陆数据库就不需要安全认证了

use admin 
db.system.users.find()  #用户列表
db.system.users.remove({})  #移除用户

再重新添加账号

db.createUser({user:'admin',pwd:'password',role:[{"role":"userAdminAnyDatabase","db":"admin"}]})

最后别忘记恢复数据库安全认证配置,去掉第一步中加上去的security的注释。

Post Comment