MongoDB配置

作者: iMichael_Zhang | 来源:发表于2016-10-31 16:17 被阅读0次

    1.下载

    Ubuntu 16.04下载地址
    https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.2.9.tgz
    或者去 https://www.mongodb.com/download-center 选择最新版下载

    2.配置

    下载完之后,解压,现在我们得到的是MongoDB还不能用,需要进一步配置(数据存放位置, 添加用户, 端口等信息)

    注:从mongoDB 3.2 开始,不再支持32位平台上的软件版本。

    $ tar -zxvf mongodb.tgz
    $ cd mongodb
    $ mkdir log
    $ touch log/mongodb.log
    $ mkdir data
    $ mkdir data/db
    $ mkdir conf
    $ vim conf/mongodb.conf
    

    在mongodb.conf中输入以下内容(注意改成自己的路径)

    bind_ip = 127.0.0.1
    port = 27017
    maxConns = 50
    logpath = /home/michaelji/mongodb/log/mongodb.log
    logappend = true
    fork = true
    dbpath = /home/michaelji/mongodb/data/db
    #未创建用户前,此项需屏蔽,否则无法创建初始用户
    #auth = true

    3.创建用户

    首先创建用户管理用户

    use admin
    db.createUser({user:'admin',pwd:'xiaoqiang', roles:[{role:'userAdminAnyDatabase', db:'admin'}]})
    

    使用用户管理账户登录认证

    use admin
    db.auth('admin', '123456')
    

    该用户只能用来管理用户,不能读写数据库

    创建超级用户

    db.createUser({user:'root',pwd:'cannottellanyone', roles:[{role:'root', db:'admin'}]})
    

    不要轻易使用该用户,

    创建普通账户

    use resume  #首先切换到resume数据库,这一步很重要,否则用户不能正常使用
    #创建了resume数据库的管理员账户
    db.createUser({user:'michaelji',pwd:'zhangji', roles:[{role:'dbAdmin', db:'resume'}]})
    

    OK,用户创建就结束了。现在转到配置文件那里,去掉前面的‘#’号
    MongoDB数据库配置结束。

    目前数据库中的用户
    admin
    [admin, root]
    resume
    [michaelji]

    相关文章

      网友评论

        本文标题:MongoDB配置

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