为mongodb数据库添加用户授权

在刚安装完mongodb后是没有管理员的,如果要为mongodb设置管理员在启动时需要以用户授权的方式启动:

/usr/local/webserver/mongodb/bin/mongod --dbpath=/usr/local/webserver/mongodb/data --logpath=/usr/local/webserver/mongodb/logs --auth &
启动后登陆mongodb
/usr/local/webserver/mongodb/bin/mongo
选择admin数据库
use admin
添加超级管理员
db.addUser('root','root');
退出后以超级管理员身份登陆
/usr/local/webserver/mongodb/bin/mongo -uroot -proot 192.168.1.106:27017/admin
接下来给数据库添加管理用户 以test数据库为例
use test
db.addUser('test','1234');
这样就可以通过/usr/local/webserver/mongodb/bin/mongo -utest -p1234 192.168.1.106:27017/test

来登陆数据库了,这样test用户只能访问test数据库

使用PHP代码测试一下:

    1. $m = new Mongo("mongodb://test:1234@192.168.1.106:27017/test");
    2. $db $m->test//选择数据库
    3. $c $db->tb1//映射数据库中的集合
    4. //根据_id来查询一条数据
    5. $data $c->findOne(array('_id'=>new MongoId("50a8d6e5b21b7fabbf2bd97a")));
    6. print_r($data);
posted @ 2013-03-19 19:02  jinpaul  阅读(2280)  评论(0)    收藏  举报