node.js - mongodb中的數(shù)據(jù)庫權(quán)限
問題描述
我在數(shù)據(jù)庫的admin中創(chuàng)建了一個(gè)管理員,角色是root,其他普通數(shù)據(jù)庫都沒創(chuàng)建,可用mongoose連接普通數(shù)據(jù)庫example怎么都連接不上,說not authorized on example to execute command ,加上admin的用戶名和密碼也無法登陸,報(bào)錯(cuò)為Authentication failed。求大佬告知怎么改。
問題解答
回答1:1、admin的用戶名和密碼也無法登陸,報(bào)錯(cuò)為Authentication failed。
使用管理員(你配置的角色為root)登錄時(shí)候,請(qǐng)配置 authenticationDatabase 'admin';例如在mongo命令行下:
mongo -u 'root' -p 'root' --authenticationDatabase 'admin'
2、可用mongoose連接普通數(shù)據(jù)庫example怎么都連接不上,說not authorized on example to execute command
正確的步驟是,應(yīng)該用管理員創(chuàng)建應(yīng)用紅所需的數(shù)據(jù)庫用戶,分配權(quán)限,然后再登錄。例如:
創(chuàng)建用戶/分配權(quán)限,指定用戶名、權(quán)限、對(duì)應(yīng)的數(shù)據(jù)庫,例如命令行下:db.createUser( {
user: 'app',pwd: 'app',roles: [ { role: 'readWrite', db: 'example' } ]
} )
登錄時(shí),連接example數(shù)據(jù)庫,例如命令行下:
mongo -u 'app' -p 'app' --authenticationDatabase 'example'
供參考。
Love MongoDB ! Have Fun!
我最近剛好遇到這個(gè)問題了,你可以看看這個(gè) http://kdylan.me/2016/12/11/m...
相關(guān)文章:
1. angular.js - 輸入郵箱地址之后, 如何使其自動(dòng)在末尾添加分號(hào)?2. javascript - 后臺(tái)管理系統(tǒng)左側(cè)折疊導(dǎo)航欄數(shù)據(jù)較多,怎么樣直接通過搜索去定位到具體某一個(gè)菜單項(xiàng)位置,并展開當(dāng)前菜單3. 如何解決docker宿主機(jī)無法訪問容器中的服務(wù)?4. javascript - Web微信聊天輸入框解決方案5. javascript - 如何使用nodejs 將.html 文件轉(zhuǎn)化成canvas6. python - Scrapy存在內(nèi)存泄漏的問題。7. 如何用筆記本上的apache做微信開發(fā)的服務(wù)器8. CSS3 畫如下圖形9. angular.js - $stateChangeSuccess事件在狀態(tài)跳轉(zhuǎn)的時(shí)候不執(zhí)行?10. android - rxjava merge 返回Object對(duì)象數(shù)據(jù)如何緩存
