mongodb 管理员密码遗忘

一 、常规操作:

vim /etc/mongodb.conf          # 修改 mongodb 配置,将 auth = true 注释掉,或者改成 false
#如果配置文件是json 的话
# authorization: enable        #注释该行,或者改为disabled

service mongodb restart        # 重启 mongodb 服务
 
mongo                          # 运行客户端(也可以去mongodb安装目录下运行这个)
use admin                      # 切换到系统帐户表
db.system.users.find()         # 查看当前帐户(密码有加密过)
db.system.users.remove({})     # 删除所有帐户
db.addUser('admin','password') # 添加新帐户
 
vim /etc/mongodb.conf          # 恢复 auth = true
service mongodb restart        # 重启 mongodb 服务

二、如果是mongdb shell (客户端)高于 3版本的情况,没什么问题

如果低于 或等于 2.6 会出现这样修改之后,依然会出现

Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18, codeName: "AuthenticationFailed" }

解决方法很简单,升级mongo 客户端,即可!!!3.2 3.4就没有类似问题

发表评论

电子邮件地址不会被公开。 必填项已用*标注