MongoDB 4.0安装及环境搭建(基于CentOS 7)

文章目录

        • 准备工作
        • 安装
        • 创库、创表、创用户

准备工作

  • 资源下载
    • MongoDB 4.0资源下载
      1. cd /usr/local/src/
      2. wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
      3. 官网下载点此 官网下载超级慢,下载完之后上传到指定路径下
    • MongoDB 可视化客户端
      Robo 3T

      之前使用的Mongo VUE连接MongoDB 4.0有问题,无法正常使用,更换为这个

安装

  • 进入对应路径

    cd /usr/local/src/
    
  • 解压

    tar -zxvf  mongodb-linux-x86_64-4.0.0.tgz
    
  • 移动到 /usr/local 下

    mv mongodb-linux-x86_64-4.0.0  ../mongodb
    
  • 创建数据、日志文件夹

    cd /usr/local/mongodb
    mkdir db
    mkdir  logs
    touch logs/mongodb.log
    
  • 创建配置文件

    cd /usr/local/mongodb
    touch mongodb.conf
    
  • 配置配置文件

    cd /usr/local/mongodb
    vim mongodb.conf
    

    #添加以下内容

    port=27017  #端口
    
    bind_ip=0.0.0.0 #默认是127.0.0.1
    
    dbpath=/usr/local/mongodb/db  #数据库存放
    
    logpath=/usr/local/mongodb/logs/mongodb.log #日志文件
    
    fork=true #设置后台运行
    
    #auth=true #开启认证
    
    
  • 运行

    /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
    
  • 开机自启动

    vim /etc/rc.d/rc.local
    /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
    
  • 加入环境变量

    vim /etc/profile
    export PATH=$PATH:/usr/local/mongodb/bin
    source /etc/profile
    
  • 防火墙设置

    vim /etc/sysconfig/iptables
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT
    systemctl start iptables.service
    

创库、创表、创用户

  1. 进入mongodb
    mongo

    /usr/local/mongodb/bin/mongo
    MongoDB 4.0安装及环境搭建(基于CentOS 7)_第1张图片

  2. 查看所有的库

    show dbs
    
  3. 创建库 查看库

    use testDB
    db
    

  4. 插入数据(如果不插入数据退出,空库会被系统删除)

    use testDB
    db.testTable.insert({"name":"name1","va":"va1"})
    db.testTable.insert({"name":"name2","va":"va2"})
    db
    show tables
    

    MongoDB 4.0安装及环境搭建(基于CentOS 7)_第2张图片

  5. 简单查询

    db.testTable.find()
    db.testTable.find({"name" : "name1"})
    db.testTable.find({"va" : "va1"})
    

    MongoDB 4.0安装及环境搭建(基于CentOS 7)_第3张图片

  6. 创建用户

    use testDB
    db.createUser({user:"test",pwd:"123456",roles:[{role:"dbAdmin",db:"testDB"}]})
    db.getUsers()
    

    权限请查看图片下面的《用户权限说明

    MongoDB 4.0安装及环境搭建(基于CentOS 7)_第4张图片

    • 用户权限说明
    	内置角色
    	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
    	
    	具体角色
    	1. Read:允许用户读取指定数据库
    	2. readWrite:允许用户读写指定数据库
    	3. dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.
    	4. dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.
    	5. profileuserAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
    	6. clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
    	7. readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
    	8. readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
    	9. userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
    	10.  dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
    	11.  root:只在admin数据库中可用。超级账号,超级权限
    
  • 客户端连接

    • ip端口
      MongoDB 4.0安装及环境搭建(基于CentOS 7)_第5张图片
  • 库及帐号密码
    MongoDB 4.0安装及环境搭建(基于CentOS 7)_第6张图片

  • 测试连接
    MongoDB 4.0安装及环境搭建(基于CentOS 7)_第7张图片

  • 连接效果
    MongoDB 4.0安装及环境搭建(基于CentOS 7)_第8张图片

  • 其他展现形式
    MongoDB 4.0安装及环境搭建(基于CentOS 7)_第9张图片
    MongoDB 4.0安装及环境搭建(基于CentOS 7)_第10张图片

你可能感兴趣的:(数据库)