在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)建,會報(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控制臺執(zhí)行之前創(chuàng)建用戶的命令
- 開啟驗(yàn)證
將mongod.conf
配置文件中的authorization
置為enabled