1. 程式人生 > >mongodb忘記admin密碼操作

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