說我不小心讓貓從袋子裏拿出來,並且讓我的MONGODB_URI
爲Heroku上由mLab提供的數據庫公開 - 是否有重置/重新生成/更改連接字符串的方法?如何在Heroku上更改我的mlab配置數據庫的MONGODB_URI?
例如,我的連接字符串看起來像: mongodb://heroku_g20xzxs8:[email protected]:41222/heroku_g20xzxs8
說我不小心讓貓從袋子裏拿出來,並且讓我的MONGODB_URI
爲Heroku上由mLab提供的數據庫公開 - 是否有重置/重新生成/更改連接字符串的方法?如何在Heroku上更改我的mlab配置數據庫的MONGODB_URI?
例如,我的連接字符串看起來像: mongodb://heroku_g20xzxs8:[email protected]:41222/heroku_g20xzxs8
一是立即成立一個新通過蒙戈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'刪除並完成。之後添加新用戶並部署新字符串。
這裏的關鍵是要實現什麼樣的連接字符串組成的。在我的情況跟單節點計劃,我的連接字符串默認爲這種格式
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
工作正常,繼續並刪除自動生成的用戶 - 是的,沒有更多的漏洞!