RockMongo 安装

1. yum install php-pecl-http phpphp

2. yum install httpdhtml

3. yum install php-develweb

4. pecl install mongomongodb

5. 修改php.ini配置,添加对mongo的支持数据库

    echo "extension=mongo.so" >> /etc/php.iniapache

6. 下载rockmongo http://rockmongo.com/downloadsvim

7. 解压下载的文件到apache的默认路径服务器

    # ls /var/www/html/
         rockmongosocket

8. 修改rockmongo的配置spa

vim /var/www/html/rockmongo/config.php

$MONGO["servers"][$i]["mongo_name"] = "172.16.2.77";//mongo server name
//$MONGO["servers"][$i]["mongo_sock"] = "/var/run/mongo.sock";//mongo socket path (instead of host and port)
$MONGO["servers"][$i]["mongo_host"] = "127.0.0.1";//mongo host
$MONGO["servers"][$i]["mongo_port"] = "27017";//mongo port
$MONGO["servers"][$i]["mongo_timeout"] = 0;//mongo connection timeout

#配置文件的注释写的比较详细, 有须要能够仔细阅

9. 启动httpd服务

    service httpd start

10. 访问服务器IP, 看到rockmongo的web页面

 下面咱们说一下mongo的用户问题

mongo  #连接本地mongo的test数据库 
>
输入help能够看到基本操做命令:
show dbs:显示数据库列表
show collections:显示当前数据库中的集合(相似关系数据库中的表)
show users:显示用户

use <db name>:切换当前数据库,这和MS-SQL里面的意思同样
db.help():显示数据库操做命令,里面有不少的命令
db.foo.help():显示集合操做命令,一样有不少的命令,foo指的是当前数据库下,一个叫foo的集合,并不是真正意义上的命令
db.foo.find():对于当前数据库中的foo集合进行数据查找(因为没有条件,会列出全部数据)
db.foo.find( { a : 1 } ):对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1

MongoDB没有建立数据库的命令,但有相似的命令。

MongoDB 若是不配置登录的状况是等于游客也是超级管理员的,但默认不支持外连接的

基本的角色 

userAdminAnyDatabase 这个角色拥有分配角色和用户的权限,但没有查写的缺陷
root 这是超级管理员
readWrite 有读写权限
read 有读权限

一、mongodb是没有默认管理员帐号,因此要先添加管理员帐号,在开启权限认证。
二、切换到admin数据库,添加的帐号才是管理员帐号。
三、用户只能在用户所在数据库登陆,包括管理员帐号。
四、管理员能够管理全部数据库,可是不能直接管理其余数据库,要先在admin数据库认证后才能够。

#建立用户
> use admin  
switched to db admin  
> db  
admin
> db.createUser({user:"admin",pwd:"admin",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]})  
Successfully added user: {  
        "user" : "master",  
        "roles" : [  
                {  
                        "role" : "userAdminAnyDatabase",  
                        "db" : "admin"  
                }  
        ]  
} 


#用户认证
> db.auth("admin","admin")