• centos7 安装 mongodb 4.0.0


    原文链接:http://www.webosss.com/article/detail/38 

    1. 下载mongodb:地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz,也可以到官网选择版本:https://www.mongodb.com/download-center#community

       我在根目录有个data文件夹

        wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz

    2. 解压 :

       tar -zxvf  mongodb-linux-x86_64-4.0.0.tgz

    3. 重命名

      mv mongodb-linux-x86_64-4.0.0  mongodb

    4. 创建必须的文件夹及文件

      cd mongodb #进入mogodb目录

      mkdir db   #数据库存放目录

      mkdir logs  #日志存放目录

      touch logs/mongodb.log #日志文件

      vim mongodb.conf #配置文件

      port=27017  #端口

      bind_ip=0.0.0.0 #默认是127.0.0.1

      dbpath=/data/mongodb/db  #数据库存放

      logpath=/data/mongodb/logs/mongodb.log #日志文件

      fork=true #设置后台运行

      #auth=true #开启认证

         5.运行

           ./bin/mongod --config /data/mongodb/mongodb.conf

         6.开机启动

         vim /etc/rc.d/rc.local

         /data/mongodb/bin/mongod --config  /data/mongodb/mongodb.conf    

        

        7.加入环境变量

         vim /etc/profile

        export PATH=$PATH:/data/mongodb/bin

        source /etc/profile

      

        8.添加用户

        

          mongo 

          use admin

          db.createUser({"user":'XXX',"pwd":'XXX',"roles":[{"role":"userAdminAnyDatabase","db":"admin"}]})

          说明:

                user:用户名

                pwd:密码

                roles:指定用户的角色,可以用一个空数组给新用户设定空角色;在roles字段,可以指定内置角色和用户定义的角色。role里的角色可以选:

        

                  Built-In Roles(内置角色):   
                  1. 数据库用户角色:read、readWrite;    
                  2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;   
                  3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;    
                  4. 备份恢复角色:backup、restore;    
                  5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase  
                  6. 超级用户角色:root  
                          // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)   
                   7. 内部角色:__system

            

                具体角色: 

        

                Read:允许用户读取指定数据库
                readWrite:允许用户读写指定数据库
                dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.
                profileuserAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
                clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
                readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
                readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
                userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
                dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
                root:只在admin数据库中可用。超级账号,超级权限

                刚建立了 userAdminAnyDatabase 角色,用来管理用户,可以通过这个角色来创建、删除用户。验证:需要开启auth参数。

        9. php安装mongodb扩展

            

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     /usr/local/php/bin/pecl install  mongodb 
      
     vim /usr/local/php/ext/php.ini 
      
     # 注意:有些在 /usr/local/php/lib/php.ini 路径根据自己的情况来定
            
     # 增加 extension=mongodb.so
      
     # 重启php-fpm
      
      service php-fpm restart

         

  • 相关阅读:
    对于捐赠承诺和劳务捐赠,不予以确认,但应在会计报表附注中披露
    R语言代写线性混合效应模型Linear Mixed-Effects Models的部分折叠Gibbs采样
    matlab代写MCMC贝叶斯方法用于加筋复合板的冲击载荷识别
    R语言代写dplyr-高效的数据变换与整理工具
    GIS代写遥感数据可视化评估:印度河流域上部的积雪面积变化
    R语言代写向量自回归模型(VAR)及其实现
    r语言代写实现似然的I(2)协整VAR模型弱外生性推理
    python代写缺失值处理案例分析:泰坦尼克数据
    Python代写高性能计算库——Numba
    matlab递归神经网络RNN实现:桨距控制控制风力发电机组研究
  • 原文地址:https://www.cnblogs.com/syscn/p/9467581.html
Copyright © 2020-2023  润新知