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")  
相關文章
相關標籤/搜索