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. javascript - 求助關(guān)于call和apply的問題,反柯里化2. android - 求 360瀏覽器 百度瀏覽器 搜狗瀏覽器的最新啟動(dòng)類名3. css3 隱藏文本4. javascript - arguments.callee5. javascript - Angular利用 broadcast和 on實(shí)現(xiàn)頁面跳轉(zhuǎn)并且傳遞數(shù)據(jù) 但是跳轉(zhuǎn)后收不到數(shù)據(jù)6. button按鈕點(diǎn)擊了沒有任何反應(yīng)7. css - 移動(dòng)端字體適配問題8. java - .jsp頁面用<%= %>的方式獲取數(shù)據(jù)存在一個(gè)很奇怪的問題9. css3-translate3d-模糊bug - 為何使用了 css3 translate3d 會(huì)導(dǎo)致顯示模糊?10. java - svn導(dǎo)下來的項(xiàng)目,web-inf下怎么沒有l(wèi)ib文件呀?
