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

centos7 安装 mongodb 4.0.0的更多相关文章

  1. CentOS7安装mongoDB数据库

    CentOS7安装mongoDB数据库 时间:2015-03-03 16:45来源:blog.csdn.net 作者:进击的木偶 举报 点击:8795次 mongoDB是目前发展比较好的NOSQL数据 ...

  2. CentOS7 安装MongoDB 3.0服务器

    1,下载&安装 MongoDB 3.0 正式版本发布!这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活而且易于管理的数据库管理系统.MongoDB宣称,3.0新版本不只 ...

  3. MongoDB 3.0(1):CentOS7 安装MongoDB 3.0服务

    目录(?)[-] 1下载安装 2MongoDB CRUD 1创建数据 2更新数据 3删除 4查询 5更多方法 3MongoDB可视化工具 4总结   本文原文连接: http://blog.csdn. ...

  4. CentOS7 安装MongoDB 3.0服务

    1,下载&安装 MongoDB 3.0 正式版本发布!这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活而且易于管理的数据库管理系统.MongoDB宣称,3.0新版本不只 ...

  5. 《转》CentOS7 安装MongoDB 3.0server (3.0的优势)

    1.下载&安装 MongoDB 3.0 正式版本号公布!这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活并且易于管理的数据库管理系统.MongoDB宣称.3.0新版本号 ...

  6. 阿里云Centos 7安装MongoDB 4.2.0

    背景:最近公司项目需要将后台接口优化到100ms内.因此需要对接口逻辑,数据优化做处理, 正好使用到了Redis缓存,mysql,mongoDB的优化,今天记录一下在阿里云centos上安装mongo ...

  7. Centos7 安装 weblogic12.2.1.0.0

    下载地址:地址:http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-main-097127.html 下载最新的we ...

  8. Centos7 安装 Zabbix Server 4.0

    官方参考URL:https://www.zabbix.com/documentation/4.0/start 1. 安装 Apache 2.4(略) 注意系统时间/时区ntp server是否定时同步 ...

  9. CentOS7安装mongodb

    1.下载mongodb的*.tar.gz安装包 2.移到centos7中并解压 tar -xzvf mongodb.tar.gz 3.配置环境变量 vim /etc/profile 添加如下内容: # ...

随机推荐

  1. linux查看哪个进程占用磁盘IO

    方法一: $ iotop -oP 命令的含义:只显示有I/O行为的进程 测试结果: 方法二: $ pidstat -d 1 命令的含义:展示I/O统计,每秒更新一次 测试结果:

  2. 【机器学习之二】python开发spark案例

    环境 spark-1.6 python3.5 一.wordcount # -*- coding:utf-8 -*- ''' Created on 2019年5月13日 @author: Adminis ...

  3. java 多线程 面试

    1.多线程有什么用? (1)发挥多核CPU的优势: 当前,应用服务器至少也都是双核的,4核.8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75 ...

  4. python jieba 词云

    #!/usr/bin/python # coding:utf-8 # 绘制一个<三体>全集词云 # pip install jieba # pip install matplotlib # ...

  5. 解决dubbo注册zookeeper默认内网ip注册

    前端时间做新项目的时候遇到一个dubbo的一个问题,在我们项目搭建好后使用了其他同事的支付服务,支付服务架构的方式使用了dubbo服务的方式,使用zookeeper作为注册中心,我们新项目使用dubb ...

  6. linux全面详细转载文章

    在网上发现了一位大佬写的linux各种命令.系统.配置等的详细解析,在此转载保留以便学习! 骏马金龙https://www.cnblogs.com/f-ck-need-u/p/7048359.html

  7. Linux 进程间通信(管道、共享内存、消息队列、信号量)

           进程通信 : 不同进程之间传播或交换信息    为什么要进程通信呢? 协同运行,项目模块化 通信原理 : 给多个进程提供一个都能访问到的缓冲区. 根据使用场景,我们能划分为以下几种通信 ...

  8. Python 判断字符串是否包含中文

    一.摘要 使用 xlrd 模块打开带中文的excel文件时,会报错. FileNotFoundError: [Errno 2] No such file or directory: 'xx.xlsx' ...

  9. 3)创建,测试,发布 第一个NET CORE程序

    工具:Visual Studio Code 或者 Visual Studio 环境:.NET CORE 2.0 VS Code很强大 当然支持netcore的开发,但是我还是选择更熟悉更强大的VS. ...

  10. aspnetcore 容器化部属到阿里云全过程记录

    第一次写博客,作为一个全栈er,记录一下从阿里云到产品运维上线的全过程 一.阿里云上的设置 购买阿里云ECS后: 进控制台查看实例公网IP 在控制台.网络与安全->安全组,配置规则 点击进去可以 ...