2016-06-18 22 views

回答

4

一是立即成立一個新通過蒙戈CLI密碼:

登錄:

$ mongo --port 27017 -u siteUserAdmin -p password --authenticationDatabase admin 

更改密碼:

$ db.changeUserPassword("yourusername", "S0m3NeWPaSW0RdPxmt1oOfL") 

後,可能會刪除用戶名enterily與db.removeUser (用戶名)並重新創建它db.createUser()。截至mongo 2.6 db.removeUser()

可以更新您的整個用戶db.updateUser()

要部署新的字符串做的Heroku:

$ heroku config:set MONGODB_URI=mongodb://dbuser:[email protected]:port1,host2:port2/dbname 

如果你不想在CLI /命​​令行的方式,完全刪除用戶,並創建mLabs一個新的 - 「初始主屏幕」 /「 MongoDB部署'/ Users /'Name-Readonly-X'。點擊'X'刪除並完成。之後添加新用戶並部署新字符串。

1

這裏的關鍵是要實現什麼樣的連接字符串組成的。在我的情況跟單節點計劃,我的連接字符串默認爲這種格式

mongodb://dbuser:[email protected]:port/dbname

其中載有對數據庫中的一些生成用戶名和密碼。如果你進入你的MLAB管理門戶通過您的Heroku應用程序的儀表板或與Heroku的CLI打開它:

heroku addons:open mongolab

你可以進入用戶選項卡,並創建一個新用戶。用新的用戶名和密碼,您可以update your heroku config variable

例如,在這種情況下,生成的用戶名爲heroku_g20xzxs8,密碼爲vc8k708rh1qqgr17luq7satqct。如果你犯了一個新的用戶new_db_user和密碼th1$PasswordR0x,更新後的連接字符串,你MONGODB_URI配置變量的值將是這樣的:

mongodb://new_db_user:[email protected]:41222/heroku_g20xzxs8

一旦你測試你的更新MONGODB_URI工作正常,繼續並刪除自動生成的用戶 - 是的,沒有更多的漏洞!

相關問題