node.js - mongodb中的數(shù)據(jù)庫(kù)權(quán)限
問(wèn)題描述
我在數(shù)據(jù)庫(kù)的admin中創(chuàng)建了一個(gè)管理員,角色是root,其他普通數(shù)據(jù)庫(kù)都沒(méi)創(chuàng)建,可用mongoose連接普通數(shù)據(jù)庫(kù)example怎么都連接不上,說(shuō)not authorized on example to execute command ,加上admin的用戶名和密碼也無(wú)法登陸,報(bào)錯(cuò)為Authentication failed。求大佬告知怎么改。
問(wèn)題解答
回答1:1、admin的用戶名和密碼也無(wú)法登陸,報(bào)錯(cuò)為Authentication failed。
使用管理員(你配置的角色為root)登錄時(shí)候,請(qǐng)配置 authenticationDatabase 'admin';例如在mongo命令行下:
mongo -u 'root' -p 'root' --authenticationDatabase 'admin'
2、可用mongoose連接普通數(shù)據(jù)庫(kù)example怎么都連接不上,說(shuō)not authorized on example to execute command
正確的步驟是,應(yīng)該用管理員創(chuàng)建應(yīng)用紅所需的數(shù)據(jù)庫(kù)用戶,分配權(quán)限,然后再登錄。例如:
創(chuàng)建用戶/分配權(quán)限,指定用戶名、權(quán)限、對(duì)應(yīng)的數(shù)據(jù)庫(kù),例如命令行下:db.createUser( {
user: 'app',pwd: 'app',roles: [ { role: 'readWrite', db: 'example' } ]
} )
登錄時(shí),連接example數(shù)據(jù)庫(kù),例如命令行下:
mongo -u 'app' -p 'app' --authenticationDatabase 'example'
供參考。
Love MongoDB ! Have Fun!
我最近剛好遇到這個(gè)問(wèn)題了,你可以看看這個(gè) http://kdylan.me/2016/12/11/m...
相關(guān)文章:
1. 百度地圖 - Android app中準(zhǔn)備接入地圖sdk,百度VS高德哪個(gè)好一點(diǎn)?2. mongoDB批量插入文檔時(shí),運(yùn)行下面代碼,用MongoVUE查看數(shù)據(jù)庫(kù),mongo庫(kù)中只存在一個(gè)文檔?不應(yīng)該是20個(gè)嗎?3. 百度地圖api - Android百度地圖SDK,MapView上層按鈕可見(jiàn)卻不可觸,怎么解決?4. node.js - vue文件修改后如何自動(dòng)build成html、js、css等5. HTML5禁止img預(yù)覽該怎么解決?6. javascript - 關(guān)于圣杯布局的一點(diǎn)疑惑7. android-studio - 用Android Studio開(kāi)發(fā)基于百度位置服務(wù)的Android軟件中遇到j(luò)ar中沒(méi)有主清單屬性的問(wèn)題8. javascript - 如何將一個(gè)長(zhǎng)為365的數(shù)組對(duì)象按月份切割成12組?9. javascript - JS如何把回調(diào)閉包形參傳遞給外部環(huán)境的變量10. html5 - 需要做一個(gè)移動(dòng)端微信頁(yè)面的小游戲,腦子里比較空希望有大神小神稍微指點(diǎn)指點(diǎn)。
