mongodb忘記admin密碼操作
阿新 • • 發佈:2019-02-08
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即可