当前位置:首页 > 数据库 > centos7 安装 mongodb 4.0.0

centos7 安装 mongodb 4.0.0

2022年11月09日 16:28:32数据库6

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

     

作者:冬天不眠
来源链接:https://www.cnblogs.com/syscn/p/9467581.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/database/68865.html

标签: MongoDBCentOSGo
分享给朋友:

“centos7 安装 mongodb 4.0.0” 的相关文章

Centos 6.4最小化安装后的优化(2)

1.关闭不必要的服务 众所周知,服务越少,系统占用的资源就会越少,所以应当关闭不需要的服务器。首先可以先看下系统中存在哪些已经开启了的服务。查看命令如下: ntsysv 下面列出的是需要启动的服务器,未列出的服务一律关闭a)crond   自动计划任务 b)netwo...

学习go语言国内最全资料链接

就最近和各位大佬认识下来,以前觉得学习go语言,可能资料比较少,可是后来才发现,原来资料并不少,甚至可以说通过大家的努力,go社区已经非常包容且完善了 接下来会推荐一些资料,以及大佬 就最近和各位大佬认识下来,以前觉得学习go语言,可能资料比...

Spring Boot 2 快速教程:WebFlux 集成 Mongodb(四)

Spring Boot 2 快速教程:WebFlux 集成 Mongodb(四)

摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 这是泥瓦匠的第104篇原创 文章工程: * JDK 1.8 * Maven 3.5.2 * Spring Boot 2.1.3.R...

Spring Batch 读 10 万条记录,写到 MongoDB

实践内容 从 MariaDB 一张表内读 10 万条记录,经处理后写到 MongoDB 。 具体实现 1、新建 Spring Boot 应用,依赖如下: <!-- Web 应用 -->...

Linux系统Centos7安装RabbitMQ使用压缩包配置环境变量RabbitMQ 3.8.16.tar.xz Erlang 24

Linux系统Centos7安装RabbitMQ使用压缩包配置环境变量RabbitMQ 3.8.16.tar.xz Erlang 24

文件的下载1、创建两个安装信息的存放文件夹sudo mkdir /usr/local/rabbitmqsudo mkdir /usr/local/erlang  2、下载rabbitmq和erlangcd /usr/local/rab...

Centos7通过yum安装最新MySQL

Centos7通过yum安装最新MySQL

一:去官网查看最新安装包 https://dev.mysql.com/downloads/repo/yum/ 二:下载MySQL源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-11.no...

小刘整理的 go 面试题

Go相关 map、channel、slice的底层实现, sync.map、sync.pool、sync.Once的原理 GC的过程、写屏障的含义及作用 GMP模型,触发Goroutine切换的原因有哪些?for死循环会...

Go 面试题(附答案解析)

1、写出下面代码输出内容 package main import ( "fmt" ) func main() { defer_call() } func defer_call() { defer func() { fmt.Println("打印前")...

CentOS 系统下使用 yum 安装 Redis

本文主要介绍在 CentOS 7 系统下使用 yum 安装 Redis 的过程 本文主要介绍在 CentOS 7 系统下使用 yum 安装 Redis 的过程。 更改 yum 源 将 Centos 的 yum 源更换为国内的阿里云源。 首先备份你的原...

Centos7搭建git服务器端

Centos7搭建git服务器端

【注】(yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2。想要安装最新版本的的 Git,只能下载源码进行安装。) 安装git服务 1. # yum info git /...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。