mongodb忘记admin密码操作

1.关闭mongo进程

kill -2 pid (在没有管理员账号的情况下用此命令强制关闭)

2. 非auth验证方式启动mongo

mongod --dbpath /usr/local/mongodb/data/ --logpath /usr/local/mongodb/logs/mongod.log -logappend --fork

3.查看当前所有账户

db.system.users.find()

删除所有用户

db.system.users.remove({})

创建新的管理员帐号

use admin

db.createUser({user:"xxxx",pwd:"xxxxxxxxxxxxxxxxx",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]})  

4.关闭mongo

use admin

db.shutdownServer()  该命令要在root管理员权限下执行

5.以auth方式启动mongo

mongod --auth --dbpath /usr/local/mongodb/data/ --logpath /usr/local/mongodb/logs/mongod.log -logappend --fork




执行命令

echo 0 | sudo tee /proc/sys/vm/zone_reclaim_mode

并在启动命令前加上 

numactl --interleave=all

用来关闭numa



1.mongodb创建新db并为之创建用户

首先登录admin账户, 然后use newdb, 然后再新db中执行创建该newdb的用户指令

2. 如果更换data存储目录, 将原data数据cp到现有data目录下, 更改配置文件重启mongo即可

posted @ 2017-03-23 10:18  車輪の唄  阅读(13)  评论(0编辑  收藏  举报  来源