首页 > 数据库 >Centos7安装Mongodb社区版

Centos7安装Mongodb社区版

时间:2023-11-21 09:01:37浏览次数:33  
标签:社区 admin Mongodb db library Centos7 role mongodb 64

Centos 7 安装Mongodb社区版

准备环境

  1. 操作系统:Centos 7
  2. 安装包:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-7.0.3.tgz
  3. windows 可视化工具:Studio 3T(原robot 3t)/ Dbeaver CE

安装

  1. 下载

    wget -O mongodb.tgz https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-7.0.3.tgz
    
  2. 解压

    tar zxf mongodb.tgz
    
  3. 创建配置文件 mongodb.conf

    # 数据库数据存放路径
    dbpath=/root/mongodb-linux-x86_64-rhel70-7.0.3/data/db
    # mongodb pid文件路径
    pidfilepath=/var/log/mongodb/master.pid 
    # mongodb日志存放路径
    logpath=/root/mongodb-linux-x86_64-rhel70-7.0.3/data/log/mongodb.log
    # 是否追加方式写入日志,默认True
    logappend=true
    # 端口
    port=27017
    # 是否认证
    auth=true
    # 以守护进程的方式在后台执行
    fork=true
    # 主机ip
    bind_ip=0.0.0.0
    
  4. 启动服务

    [root@VM-24-9-centos bin]# ./mongod -f mongodb.conf  --fork
    about to fork child process, waiting until server is ready for connections.
    forked process: 30287
    child process started successfully, parent exiting
    

安装mongosh

  1. 下载

    wget https://downloads.mongodb.com/compass/mongodb-mongosh-2.0.2.x86_64.rpm
    
  2. 安装

    rpm -iv mongodb-mongosh-2.0.2.x86_64.rpm
    
  3. 配置用户

    mongodb内置的用户角色

    1. read:允许读取文档。

      { role: "read", db: "library", collection: "books" }
      
    2. readWrite:允许读取和写入文档。

      { role: "readWrite", db: "library", collection: "books" }
      
    3. dbAdmin:允许管理数据库。

      { role: "dbAdmin", db: "library" }
      
    4. userAdmin:允许管理用户。

      { role: "userAdmin", db: "library" }
      
    5. clusterAdmin:允许管理集群配置和元数据。

      { role: "clusterAdmin", db: "admin" }
      
    6. readAnyDatabase:允许读取任何数据库的文档。

      { role: "readAnyDatabase", db: "library" }
      
    7. readWriteAnyDatabase:允许读取和写入任何数据库的文档。

      { role: "readWriteAnyDatabase", db: "library" }
      
    8. dbAdminAnyDatabase:允许管理任何数据库。

      { role: "dbAdminAnyDatabase", db: "library" }
      
    9. userAdminAnyDatabase:允许管理任何数据库的用户。

      { role: "userAdminAnyDatabase", db: "library" }
      
    10. clusterAdminAnyDatabase:允许管理任何数据库的集群配置和元数据。

      { role: "clusterAdminAnyDatabase", db: "library" }
      
    # 进入mongodb服务
    mongosh
    # 进入admin数据库
    use admin
    # 创建用户
    db.createUser({
      user: "adminUser",
      pwd: "adminPassword123",
      roles: [
        { role: "userAdminAnyDatabase", db: "admin" },
        { role: "dbAdminAnyDatabase", db: "admin" },
        { role: "readWriteAnyDatabase", db: "admin" }
      ]
    }
    # 校验用户密码
    db.auth("adminUser","adminPassword123")
    
    

标签:社区,admin,Mongodb,db,library,Centos7,role,mongodb,64
From: https://www.cnblogs.com/jruing/p/17845436.html

相关文章

  • CentOS7使用Docker-compose管理容器
    1.容器化的概念容器化是将应用程序代码和依赖项捆绑到一个单一的虚拟包中。容器化应用程序通常与其他应用程序并排放置,并通过计算机、服务器或云上的共享操作系统运行。2.容器化使用的场景1.简化不同环境配置差异虚拟机的最大好处是能在你的硬件设施上运行各种配置不一样的平......
  • centos7上安装tkinter
    报错:YoumustinstalltkinteronLinuxtouseMouseInfo.Runthefollowing:sudoapt-getinstallpython3-dev1#yuminstall-ytktk-develtcltcl-devel2重新编译Python$./configure--with-tcltk-includes='-I/usr/local/include'--with-tcltk-l......
  • docker于centos7下的安装配置
    docker于centos7下的安装配置导航目录docker于centos7下的安装配置导航一、安装前的环境配置检查自己版本,必须是centos7以及以上版本cat/etc/redhat-release卸载旧版本(如果之前没有安装过,这步可以忽略)yum安装gcc相关安装需要的软件包设置镜像源更新yum软件包索引二、安装docke......
  • Centos7 使用yum从第三方仓库安装Python3.8
    环境:CentOSLinuxrelease7.9.2009起因:Centos7自带Python2.7.5版本。而默认的YUM安装的python3是3.6版本,遂升级到3.8版本。installPython3.8yuminstall-ycentos-release-scl#仓库注册yuminstall-yrh-python38which#安装python3.8#创建软连接ln-s/opt......
  • Centos7 安装MySQL详细步骤
    1.1MySQL安装1.1.1下载wget命令yum-yinstallwget1.1.2在线下载mysql安装包wgethttps://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm1.1.3安装MySQLrpm-ivhmysql57-community-release-el7-8.noarch.rpm1.1.4安装mysql服务首先进入cd/et......
  • Centos7安装Redis(超详细)
    ​Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。​下载地址:https://github.com/microsoftarchive/redis/re......
  • GreatSQL社区与Amazon、Facebook、Tencent共同被MySQL致谢
    一、来自MySQL官方的感谢在2023-10-25MySQL官方发布的8.2版本ReleaseNotes中,GreatSQL社区核心开发者RichardDang和HaoLu,分别收到了来自MySQL官方的贡献感谢,与Amazon、Facebook(Meta)、Tencent等一并出现在感谢清单中。详见:MySQL8.2ReleaseNotes/Chang......
  • mongoDB命令行交互
    命令行交互命令行交互一般是学习数据库的第一步,不过这些命令在后续用的比较少,了解即可。角色命令创建角色useadmindb.createUser({"user":"root","pwd":passwordPrompt(),"roles":[{role:"role",db:"<database>"}|"root"]})校验......
  • mongodb 概述
    1mongodb是什么MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。2mongodb的适用和不适用场景什么时候使用mongodb1数据量达到亿万级或者需要不断扩容(通过分片集群实现扩容,每个片负责一部分的集合)2新应用,需求会变,数......
  • 2023最新!docker于centos7下的安装配置
    2023最新!docker于centos7下的安装配置导航目录2023最新!docker于centos7下的安装配置导航一、安装前的环境配置检查自己版本,必须是centos7以及以上版本cat/etc/redhat-release卸载旧版本(如果之前没有安装过,这步可以忽略)yum安装gcc相关安装需要的软件包设置镜像源更新yum软件包......