zoukankan      html  css  js  c++  java
  • ubuntu18.04安装mongoDB

      操作系统版本:ubuntu-server 18.04.1 LTS

      mongoDB版本:4.0.2

    安装mongoDB

      导入密钥(ubuntu软件包管理器apt(高级软件包工具)需要分销商的GPG密钥来确保软件包的一致性和真实性,运行此命令将MongoDB密钥导入到你的服务器)

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
    #https://docs.mongodb.com/master/tutorial/install-mongodb-on-ubuntu/
    #查询对应版本密钥

      创建源文件列表

    echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
    #lsb_release -a 查看ubuntu版本以及版本代号:我的ubuntu版本代号是bionic)

      安装指定版本

    sudo apt-get install -y mongodb-org=4.0.2 mongodb-org-server=4.0.2 mongodb-org-shell=4.0.2 mongodb-org-mongos=4.0.2 mongodb-org-tools=4.0.2

       启动MongoDB并将其添加为在开机时启动的服务,然后查看端口是否成功开启

    systemctl start mongod
    systemctl enable mongod

    netstat -plntu

    配置mongoDB

      配置admin数据库的用户名和密码

    #在mongo shell中操作如下命令
    mongo
    use admin
    db.createUser({user:"admin",pwd:"admin123",roles:[{role:'root',db:"admin"}]})
    #创建成功后退出shell

      启用mongoDB身份认证

    #修改配置文件  /lib/systemd/system/mongod.service 中
    ExecStart = /usr/bin/mongod --auth --config /etc/mongod.conf

      重新加载systemd服务

    systemctl daemon-reload

       重新登录mongo shell

    mongo -u Username -p Password --authenticationDatabase admin

       新建数据库和其他用户,创建成功后退出shell

    use mytest
    db.createUser({user:"myTest",pwd:"myTest123",roles:[{role:'dbAdmin”,db:"mytest"}]})

      修改配置文件允许远程登录

    #文件路径  /etc/mongod.conf   中bind_ip 修改为 0.0.0.0
    #重新加载systemd服务
    systemctl daemon-reload
    #重启mongodb服务
     sudo service mongod restart
    #使用远程工具验证连接是否成功

    卸载mongoDB

    sudo service mongod stop
    sudo apt-get purge mongodb-org*
    sudo apt-get autoremove
    sudo rm -r /var/log/mongodb
    sudo rm -r /var/lib/mongodb
    #参考文章
    #mongoDB安装
    https://www.cnblogs.com/hupeng1234/p/7000499.html
    #用户权限
    https://blog.csdn.net/u013066244/article/details/53874216/
    #mongoDB官网
    https://docs.mongodb.com/master/tutorial/install-mongodb-on-ubuntu/
    其他
  • 相关阅读:
    线程的故事:我的3位母亲成就了优秀的我!
    Semaphore自白:限流器用我就对了!
    CyclicBarrier:人齐了,老司机就可以发车了!
    最新版Swagger 3升级指南和新功能体验!
    阿里巴巴Druid,轻松实现MySQL数据库连接加密!
    try-catch-finally中的4个大坑,不小心就栽进去了!
    Git 常用命令总结,将会持续更新
    oracle in 条件超长问题解决
    关于java中使用split方法末尾空值被丢弃的问题
    Ubuntu 嵌入式开发准备
  • 原文地址:https://www.cnblogs.com/iamluoli/p/9660610.html
Copyright © 2011-2022 走看看