zoukankan      html  css  js  c++  java
  • RockMongo 安装

    1. yum install php-pecl-http php

    2. yum install httpd

    3. yum install php-devel

    4. pecl install mongo

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

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

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

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

        # ls /var/www/html/
             rockmongo

    8. 修改rockmongo的配置

    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 有读权限

    1、mongodb是没有默认管理员账号,所以要先添加管理员账号,在开启权限认证。
    2、切换到admin数据库,添加的账号才是管理员账号。
    3、用户只能在用户所在数据库登录,包括管理员账号。
    4、管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在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")  
  • 相关阅读:
    VRChat之blender教程
    29(30).socket网络基础
    26(27).反射及面向对象进阶
    25.python之面向对象
    24.configparser&hashlib
    23.logging
    22.re(正则表达式)
    22.XML
    java日志系统 @Slf4j注解的正确使用
    java四种元注解:@Retention @Target @Document @Inherited)认知
  • 原文地址:https://www.cnblogs.com/v394435982/p/5941071.html
Copyright © 2011-2022 走看看