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即可