zoukankan      html  css  js  c++  java
  • 为mongodb加用户授权并使用RockMongo进行管理

    在刚安装完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);

        接下来税一下安装RockMongo对mongodb进行管理,首先到http://rockmongo.com/downloads下载 RockMongo,截止目前最新版本是RockMongo v1.1.5,该版本需要PHP扩展版本>=1.3.0。安装过程没什么可说的,解压缩然后将文件放置到web服务器跟目录或子目录下,修改配置文 件config.php中的如下代码:

    $MONGO["servers"][$i]["mongo_name"] = "服务器名称";//写一个好记的名字就可以了
    $MONGO["servers"][$i]["mongo_host"] = "服务器IP";//千万不要弄错了
    $MONGO["servers"][$i]["mongo_auth"] = true;//设置为true

    修改后通过浏览器访问输入mongodb的用户名和密码即可进行管理了。

  • 相关阅读:
    MySQL数据库“局部”乱码
    怎么用js设置a标签点击链接改变当前颜色
    原生JS获取url汇总
    原生JS获取地址了参数
    js如何切割字符串
    MySQL用户管理及SQL语句详解
    《计算机网络》谢希仁(第7版) 第四章 c语言http://c.biancheng.net/cpp/html/3137.html
    《计算机网络》谢希仁(第7版) 第三章
    《计算机网络》谢希仁(第7版) 第二章
    《计算机网络》谢希仁(第7版) 第一章
  • 原文地址:https://www.cnblogs.com/lixiansen/p/5603492.html
Copyright © 2011-2022 走看看