MongoDB中帐号管理(用户名密码设置)

默认不需要帐号密码,在/etc/mongodb.conf中设置auth = true后重启开启帐号权限功能。

1,创建admin的超级权限:

mongo

use admin;

db.addUser('root','sa')

增加了root帐号,这个时候执行show collections;现实没有权限,必须先执行db.auth('root','sa') ,返回1说明验证成功!返回0说明验证失败!

直接登陆其他表时,必须先use admin;db.auth('root','sa'),再执行use keke;show collections;否则还是没有权限。

2,如果想单独访问一个表,用独立的用户名,就需要在那个表里面建相应的user。

mongo登陆,use admin;db.auth('root','sa');use keke;db.addUser('keke','test') ;

这个时候可以直接用keke帐号登陆keke数据库。

mongo

use keke;db.auth("keke","test");show collections;正确。

 

posted on 2012-08-04 21:54  keke3399  阅读(754)  评论(1编辑  收藏  举报