IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    yum/apt-get安装mongodb(3.4)和开启用户认证

    admin发表于 2017-01-06 07:00:01
    love 0

    yum/apt-get安装mongodb(3.4)和开启用户认证

    一、创建文件/etc/yum.repos.d/mongodb-org-3.4.repo:

    [mongodb-org-3.4]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

    二、sudo yum install -y mongodb-org

    三、防火墙开放27017端口,然后编辑配置/etc/mongod.conf:

    bindIp: 127.0.0.1 #设置绑定的ip地址或者注释该行,来允许远程访问!

    四、设置开机启动,启动,状态查看:

    systemctl enable mongod
    systemctl start mongod
    systemctl status mongod

    五、使用mongo shell 创建唯一管理员用户:

    #输入mongo,进入mongo shell
    use admin;
    db.createUser({user:"xx",pwd:"xxpwd",roles:["dbAdminAnyDatabase","readWriteAnyDatabase","root"]});
    exit

    六、启用mongo 的认证机制,编辑/etc/mongod.conf:

    #追加上
    security:
        authorization: "enabled"
    #重启mongo服务
    systemctl restart mongod

    七、此时连接mongodb需要用用户名密码登录并验证,然后再为特定的库创建该库的用户登录并登录:

    #输入mongo,进入mongo shell 
    use admin;
    db.auth('xx','xxpwd');
    use spider;
    db.createUser({user:"spider",pwd:"spiderpwd",roles:[{role: "userAdmin", db: "spider"},{role: "readWrite", db: "spider"},{role: "dbAdmin",db: "spider"}]});
    exit

    八、此时即可用spider/spiderpwd来登录管理spider库。

    附:mongodb的更多配置说明:https://docs.mongodb.com/master/reference/configuration-options/#security-options,Copyright:www.cplusplus.me Share、Open- C/C++程序员之家



沪ICP备19023445号-2号
友情链接