前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mongodb忘记密码怎么办

mongodb忘记密码怎么办

作者头像
July
发布2020-03-23 12:04:35
1.4K0
发布2020-03-23 12:04:35
举报
文章被收录于专栏:数据库干货铺数据库干货铺

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

01

修改mongodb的配置文件

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

代码语言:javascript
复制
ps -ef|grep mongod
代码语言:javascript
复制

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

02

重启mongodb

如果部署了mongodb服务,可以直接重启服务

代码语言:javascript
复制
/*  Centos6 系统 */  
service mongod restart
/* Centos7 系统 */  
systemctl restart mongod

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

代码语言:javascript
复制
/*  例如前面查出的进程号是2418  */
kill 2418
/*  启动mongodb */
/opt/mongodb/bin/mongod -f /opt/mongodb/data/mongodb.conf

03

修改密码

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

代码语言:javascript
复制
/*  切换到 admin 用户下  */
use admin
/*  查看当前的用户 */
db.system.users.find() 
/*  删除现有用户 */
db.system.users.remove({})

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

04

还原配置并重启mongodb

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

再如第2步的方式重启mongodb即可 : 在处理过程中建议先备份数据库,之后再进行操作。另外例子中是删除了所有用户,之后需要还原或者重建需要的用户。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据库干货铺 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档