mongodb复制集忘记密码重建管理员账号

  1. 停止其他副本的mongod进程
ps -ef|grep mongo
kill 进程号

这一步可能不用做,为了保险起见,我还是停了

  1. 修改mongodb配置文件
vim /etc/mongod.conf #具体位置通过ps命令查看
# 注释掉security/keyfile 和 replication/replSetName
  1. 重启mongodb
sudo systemctl restart mongod
# 或者
kill # mongod进程号
sudo systemctl start mongod
  1. 新建管理员账号
    此时可以不用认证直接连接mongodb,然后连接
use admin
db.createUser({user:"admin",pwd:"password",roles:[{role:"root",db:"admin"}]});

我用的robo 3T工具新建的账号

  1. 重启所有的mongodb实例
sudo systemctl restart mongod

你可能感兴趣的:(mongodb复制集忘记密码重建管理员账号)