给MongoDB添加用户权限方法分享
使用Mongodb数据库,需要为各个数据库增加用户权限,查了一下发现下面代码:
usetest2 db.addUser({user:"test", pwd:"admin", roles:["readWrite","dbAdmin"] })
执行后发现:
$mongo192.168.1.111/test2-utest-padmin MyMongo:PRIMARY>
Error:18{ok:0.0,errmsg:"authfailed",code:18}atsrc/mongo/shell/db.js:228
检测版本发现
$mongo--help MongoDBshellversion:2.4.9
我使用的Mongodb是2.6版本,但是Shell是2.4.9的,感觉是这出现了文问题,所以采用下面方案:
删除旧版本的Client
sudoapt-getremovemongodb-clients sudoapt-getautoremove sudoapt-getautoclean
安装新的Shell
sudoapt-getinstallmongodb-org-shell=2.6.1 $mongo--help MongoDBshellversion:2.6.1
使用新的(Mongodb2.6的代码)添加用户
usetest2 db.createUser( { user:"test", pwd:"admin", roles: [ {role:"readWrite",db:"test2"}, ] } )
$mongo192.168.1.111/test2-utest-padmin MyMongo:PRIMARY>
登录成功!!!!
以上所述就是本文的全部内容了,希望能够对大家理解Mongo数据库有所帮助。
请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!