zoukankan      html  css  js  c++  java
  • centos下安装配置mongodb

    下载mongodb压缩包( 当前目录为 /java )
    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.8.tgz
     
    解压
    tar -zxf mongodb-linux-x86_64-rhel70-3.2.8.tgz
    
    重命名
    mv mongodb-linux-x86_64-rhel70-3.2.8 mongodb-3.2
    配置环境变量
    vi /etc/profile
    加上两行
    
    export MONGODB_HOME=/usr/java/mongodb-3.2
    export PATH=$PATH:$MONGODB_HOME/bin
    
    刷新
    source /etc/profile
    • 配置mongodb数据文件与日志文件
    cd /java/mongodb-3.2
    mkdir db
    mkdir logs
    cd logs
    touch mongodb.log
    cd /java/mongodb-3.2
    • 创建mongodb的conf配置文件
    vi mongodb.conf

    添加以下配置

    dbpath=/java/mongodb-3.2/db #数据文件保存地址
    logpath=/java/mongodb-3.2/logs/mongodb.log  #日志保存地址
    port=27017  #端口
    fork=true #是否后台启动
    auth=true #是否开启权限,访问需要用户名和密码
    bind_ip=0.0.0.0  #任意ip都能访问
    logappend=true
    • 启动mongodb
    mongod --config /java/mongodb-3.2/mongodb.conf

    出现child process started successfully,parent exiting  

    说明启动成功

    • 添加用户
    cd /java/mongodb-3.2/bin
    ./mongo
    
    连接admin库
    >use admin
    添加用户名密码
    >db.createUser({user:"youxiu326",pwd:"qq123456",roles:["userAdminAnyDatabase"]})
    登录验证
    >db.auth('youxiu326','qq123456')
    • 重启mongodb服务后访问 ip:27017

    • 不能插入数据解决办法
    db.grantRolesToUser("admin", [ { role:"dbOwner", db:"test"} ]) ;
    ##admin  指的是用户名  test 指的要授权的数据库
    >use admin
    >db.auth('youxiu326','qq123456')
    >db.grantRolesToUser("root", [ { role:"dbOwner", db:"test"} ])
    >db.grantRolesToUser("root", [ { role:"dbOwner", db:"admin"} ])
    >db.grantRolesToUser("root", [ { role:"dbOwner", db:"local"} ])
    >db.test.insert({"name":"blog.youxiu326.com"})

    来自于   http://blog.youxiu326.com/view/10

  • 相关阅读:
    c# 并行运算二
    c# 并行运算
    Task+http请求
    Task多线程
    SSO系统认证
    web系统权限设计
    AutoMapper的使用
    中间件
    express-middleware
    中间件概念
  • 原文地址:https://www.cnblogs.com/youxiu326/p/10540756.html
Copyright © 2011-2022 走看看