mongodb忘记密码怎么办

mongodb忘记密码的处理办法较MySQL等数据库而言方法显得更加暴力,处理方式如下:

01

修改mongodb的配置文件

mongodb的配置文件一般可以通过查看进程的方式查看文件名,例如:

ps -ef|grep mongod
 

 然后修改配置文件,将其中的auth = true 用户验证的配置注释掉

  


02

重启mongodb

如果部署了mongodb服务,可以直接重启服务
/*  Centos6 系统 */  
service mongod restart
/* Centos7 系统 */  
systemctl restart mongod

如果没有部署服务,则建议使用kill  pid 的方式进行关闭,不建议直接kill -9 pid的暴力方式;关闭后再启动mongodb即可

/*  例如前面查出的进程号是2418  */
kill 2418
/*  启动mongodb */
/opt/mongodb/bin/mongod -f /opt/mongodb/data/mongodb.conf

03

修改密码

此时这时候登录就不需要密码认证,可以进行修改密码的处理

/*  切换到 admin 用户下  */
use admin
/*  查看当前的用户 */
db.system.users.find() 
/*  删除现有用户 */
db.system.users.remove({})


/*  创建新的超管账号 */
db.createUser({user:"admin",pwd:"Admin@123",roles:["root"]})

04

还原配置并重启mongodb

  重置后再将配置文件还原,使用认证方式登录即可。


再如第2步的方式重启mongodb即可

在处理过程中建议先备份数据库,之后再进行操作。另外例子中是删除了所有用户,之后需要还原或者重建需要的用户。

往期精彩回顾

1.  MySQL不停地自动重启怎么办

2.  升级python,就是这么简单

3.  mysql8.0新增用户及加密规则修改的那些事

4.  Postgresql部署及简单操作

5.  比hive快10倍的大数据查询利器-- presto

6.  监控利器出鞘:Prometheus+Grafana监控MySQL、Redis数据库

7.  PostgreSQL主从复制--物理复制

8.  MySQL传统点位复制在线转为GTID模式复制



                                                    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值