在MongoDB開啟驗(yàn)證的情況下,新建一個(gè)數(shù)據(jù)庫 dbName
use dbName
之后為數(shù)據(jù)庫 dbName 創(chuàng)建用戶 dbUser
db.createUser({user:"dbUser",pwd:"blahblah",roles:[{role:"dbOwner",db:"dbName"}]})
無法創(chuàng)建,會(huì)報(bào)如下錯(cuò)誤信息
couldn't add user: not authorized on dbName to execute command ...
解決方法
- 關(guān)閉驗(yàn)證
將mongod.conf配置文件中的authorization置為disabled - 重啟MongoDB
/etc/init.d/mongod restart - 進(jìn)入mongo控制臺(tái)執(zhí)行之前創(chuàng)建用戶的命令
- 開啟驗(yàn)證
將mongod.conf配置文件中的authorization置為enabled