zoukankan      html  css  js  c++  java
  • linux安装mongodb

    1.下载安装包

    # 下载
    curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz
    # 解压
    tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
    # 将解压包拷贝到指定目录
    mv  mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb
    

     2.将mongo的可执行文件放到linux的环境变量中

    # centos版本下
    >>vim /etc/profile
    在/etc/profile最后添加:
    export PATH=/usr/local/mongodb/bin:$PATH
    # 重新编译
    >>source /etc/profile
    # 检查
    >>echo $PATH
    

     3.创建数据库存放目录和日志目录

    >>mkdir /usr/local/mongodb/data
    >>mkdir /usr/local/mongodb/log
    

     4.安装配置mongodb

    >>/usr/local/mongodb/bin/mongod --dbpath /usr/local/mongodb/data --logpath /usr/local/mongodb/log/mongod.log --logappend --fork --port 27017
    

     

     5.设置mongodb为开机自启动

    >>cd /etc/rc.d
    >>vim /etc/rc.d/rc.local
    加入:
    # 停止可能在运行的mongo
    rm /usr/local/mongodb/data/mongod.lock
    # 启动mongo服务
    /usr/local/mongodb/bin/mongod --dbpath /usr/local/mongodb/data --logpath /usr/local/mongodb/log/mongod.log --logappend --fork --port 27017
    

     6.设置密码

    a.添加登录用户

    # 进入控制台
    mongo
    use admin
    db.createUser(
      {
        user: "myUserAdmin",
        pwd: "abc123",
        roles: [ { role: "root", db: "admin" } ]
      }
    )
    # 重启mongodb
    /usr/local/mongodb/bin/mongod --dbpath /usr/local/mongodb/data --logpath /usr/local/mongodb/log/mongod.log --logappend --fork --port 27017 --auth
    
    #并且在开机自启动加修改
    cd /etc/rc.d/rc.local
    /usr/local/mongodb/bin/mongod --dbpath /usr/local/mongodb/data --logpath /usr/local/mongodb/log/mongod.log --logappend --fork --port 27017 --auth
    

     b.mongodb内置权限

    Read:允许用户读取指定数据库
    readWrite:允许用户读写指定数据库
    dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问
    system.profile
    userAdmin:允许用户向
    system.users集合写入,可以找指定数据库里创建、删除和管理用户
    clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限
    readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
    readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
    userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
    dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限
    root:只在admin数据库中可用。超级账号,超级权限
    

     c.删除用户

    use admin
    db.dropUser("myUserAdmin")
    
  • 相关阅读:
    【集训第二天·翻水的老师】--ac自动机+splay树
    【集训第一天·特来卖萌】树链剖分之水水的例题
    1.ARM寄存器简解
    2.汇编代码的简单实现
    Android之Activity 生命周期
    Android之SQLite
    魅族 -- 禁止D及以下级别LOG的输出
    常用的SQL语句
    Android开发工具
    Android介绍
  • 原文地址:https://www.cnblogs.com/konglingxi/p/10745525.html
Copyright © 2011-2022 走看看