博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos7 安装 mongodb 4.0.0
阅读量:6008 次
发布时间:2019-06-20

本文共 2354 字,大约阅读时间需要 7 分钟。

原文链接: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 

  2. 解压 :

     tar -zxvf  

  3. 重命名

    mv   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字段,可以指定内置角色和用户定义的角色。可以选:

    

              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

     

转载于:https://www.cnblogs.com/syscn/p/9467581.html

你可能感兴趣的文章
AIX更换rootvg镜像盘
查看>>
mysql+keepalive 高可用
查看>>
图片的无极缩放与固定大小
查看>>
第一章 Linux操作系统概述
查看>>
hibernate多对多关联
查看>>
5. SQL Server数据库性能监控 - 当前请求
查看>>
IO模型学习笔记
查看>>
最近有点儿衰,力不从心,没头绪。
查看>>
在生命的每个阶段都必要有她的声音
查看>>
windows磁盘扩容(动态磁盘)
查看>>
RAID 0
查看>>
修改easyeclipse for PHP内部浏览器的localhost端口
查看>>
jQuery中常用的元素查找方法总结
查看>>
linux设备驱动模型之平台总线实践环节(四)
查看>>
/proc/sys/net/ipv4详解
查看>>
master,regionserver相关的问题java.io.IOException: Connection reset by peer
查看>>
shell中特殊变量含义
查看>>
nginx切割日志脚本(python)
查看>>
ospf在帧中继模式下的不同网络类型
查看>>
[李景山php]每天laravel-20161010|Validator.php-10
查看>>