美文网首页
安装mongo3.6.4

安装mongo3.6.4

作者: 道_5c24 | 来源:发表于2018-09-12 16:15 被阅读0次

    1.下载

    安装目录:/usr/local

    cd /usr/local

    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.6.4.tgz

    2. 解压缩

    解压缩安装包并重命名(方便管理)

    tar -zxvf mongodb-linux-x86_64-rhel62-3.6.4.tgz

    mv mongodb-linux-x86_64-rhel62-3.6.4 mongodb

    3. 配置mongodb

    需要配置三项内容,一个是数据文件夹(db,文件名可自定义),一个是日志文件夹(logs,文件名可自定义),一个是配置文件(mongo.conf)

    1.数据文件夹  mkdir db

    2.日志文件夹  mkdir logs

    3.创建配置文件

    # where to write logging data.

    systemLog:

      destination: file

      logAppend: true

      path: /usr/local/mongodb/logs/mongod.log #日志文件存放目录

    # Where and how to store data.

    storage:

      dbPath: /usr/local/mongodb/db #数据文件存放目录

      journal:

        enabled: true

    # how the process runs

    processManagement:

      fork: true  #以守护程序的方式启用,即在后台运行

      pidFilePath: /usr/local/mongodb/mongod.pid  # location of pidfile

    # network interfaces

    net:

      port: 27017 #端口

      bindIp: 0.0.0.0  # Listen to local interface only, comment to listen on all interfaces.端口对外开放

    4.启动

    MongoDB 的 bin 目录下执行:

    ./mongod --config /usr/local/mongodb/mongod.conf

    5.添加用户

    MongoDB 安装完成后默认是不用验证密码的,这在生产环境上是绝对不允许存在的,我们需要创建用户,并增加用户验证!

        如果将一个用户添加到admin数据库,这个用户将自动获得所有数据库的权限,即管理员账户。如果将一个用户添加到普通的数据库,这个用户只能获得该数据库的相关权限,即普通用户。

    切换至MongoDB的 bin目录下:

    1.添加管理员账号

    ./mongo

    Use admin

    Db.createUser({user:"root",pwd:"password",roles:["root"]})

    启动mongodb授权

    在 mongod.conf 后加上:

    security:

      authorization: enabled //启用授权

    3.重启生效

        关闭MongoDB服务器:

    ./mongod -shutdown -dbpath=/usr/local/mongodb/db

         授权后的启动MongoDB服务器:

    ./mongod --dbpath=/usr/local/mongodb/db --logpath=/usr/local/mongodb/logs/mongod.log --logappend --port 27017 --auth --fork

    4.认证用户

    ./mongo

    use admin

    show dbs //会提示用户未验证

    db.auth("root","password")

    show dbs

    admin  0.001GB

    config  0.000GB

    local  0.000GB

    5.添加普通用户

      use lxcx //创建数据库

     db.createUser({user:"summer",pwd:"summer",roles:[{"role" : "readWrite","db" : "lxcx"}]});

    相关文章

      网友评论

          本文标题:安装mongo3.6.4

          本文链接:https://www.haomeiwen.com/subject/rdtbgftx.html