美文网首页我用 LinuxLinux学习之路程序员
安装MongoDB,管理用户(Amazon Linux服务器)

安装MongoDB,管理用户(Amazon Linux服务器)

作者: 亲爱的村姑 | 来源:发表于2016-07-21 17:38 被阅读375次

    简介

    MongoDB(芒果DB)是一款主流的NoSQL数据库。与传统的关系型数据库(RBDMS)不同,MongoDB没有表结构这个概念,每条数据都可以是不同结构,MongoDB基于文件(Document-based), 将数据以json集合的方式进行存储,这样数据库的改变和拓展都会变得非常灵活。它有非常强大的引索(Indexing)功能。特别添加了全文搜索,经纬度搜索等功能,特别适合移动应用的敏捷开发。

    不过MongoDB也放弃了传统数据库的一些特性,比如说事务,一致性。所以它可能不适用于银行项目。

    这里讲一下在Amazon Linux上如何安装mongoDB 3.2.

    安装步骤

    1. 编写配置文件
    sudo vi /etc/yum.repos.d/mongodb-org-3.2.repo```
    
    2. 复制粘贴下面的内容
    

    [mongodb-org-3.2]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.2/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc

    3. 运行yum命令安装mongoDB  
      
    

    sudo yum install -y mongodb-org```

    简单的几行命令,mongoDB就安装好啦。现在来跑一下mongoDB

    运行MongoDB

    sudo service mongod start```
    如果成功了,会显示
    
    

    Starting mongod: [ OK ]```

    这样MongoDB就开启啦。也可以查看一下日志来确认

    sudo cat /var/log/mongodb/mongod.log
    

    会显示

    I NETWORK  [initandlisten] waiting for connections on port 27017
    

    27017是默认的mongoDB端口号。可以在 /etc/mongod.conf 中进行设置.
    如果想让服务器重启后自动开启mongoDB. 可以设置:

    sudo chkconfig mongod on
    

    这样就可以在命令行使用mongo 连接mongoDB了。 不过现在还没有管理用户。需要手动配置

    用户管理

    网上有很多关于mongDB用户管理的文章。不过大多都过时了,找到一篇针对3.0版以后的 --> 戳这里

    这里大概说一下步骤

    //登陆mongoDB
    mongo
    //去admin db
    use admin
    //添加用户和权限
    db.createUser(
     {
        user: "admin",  
        customData:{description:"superuser"}, 
        pwd: "admin",  
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]  
      }
    ) 
    //ctrl+c退出mongoDb. 修改配置文件中的安全属性
    sudo vim /etc/mongodb.conf   
    

    参考 MongoDB官方文档

    相关文章

      网友评论

        本文标题:安装MongoDB,管理用户(Amazon Linux服务器)

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