在MongoDB开启验证的情况下,新建一个数据库 dbName
use dbName
之后为数据库 dbName
创建用户 dbUser
db.createUser({user:"dbUser",pwd:"blahblah",roles:[{role:"dbOwner",db:"dbName"}]})
无法创建,会报如下错误信息
couldn't add user: not authorized on dbName to execute command ...
解决方法
- 关闭验证
将mongod.conf
配置文件中的authorization
置为disabled
- 重启MongoDB
/etc/init.d/mongod restart
- 进入mongo控制台执行之前创建用户的命令
- 开启验证
将mongod.conf
配置文件中的authorization
置为enabled