MongoDB数据库忘记管理员账号密码怎么办?
Mongodb在不同操作系统中的配置文件存放名称和位置也不一样,可参考:https://www.mongodb.com/docs/manual/reference/configuration-options/
Platform | Method | Configuration File |
---|---|---|
|
| |
macOS |
|
|
Windows | MSI Installer |
|
其实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
的注释。