• 安装MongoDB到Ubuntu(APT)


    运行环境

    系统版本:Ubuntu 16.04.5 LTS
    软件版本:mongodb-org-4.0.8
    硬件要求:无

    安装过程

    1、配置APT-Mongodb存储库

    ATP-Mongodb存储库由Mongodb官方提供。

    root@localhost:~# sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
    root@localhost:~# echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
    root@localhost:~# apt-get update
    

    2、安装Mangodb

    root@localhost:~# sudo apt-get install -y mongodb-org
    

    3、防止APT自动升级Mongodb

    root@localhost:~# echo "mongodb-org hold" | sudo dpkg --set-selections
    root@localhost:~# echo "mongodb-org-server hold" | sudo dpkg --set-selections
    root@localhost:~# echo "mongodb-org-shell hold" | sudo dpkg --set-selections
    root@localhost:~# echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
    root@localhost:~# echo "mongodb-org-tools hold" | sudo dpkg --set-selections
    

    4、修改配置

    配置Mongodb监听端口为“0.0.0.0”,即监听所有网卡。

    root@localhost:~# vim /etc/mongod.conf
    # network interfaces
    net:
      port: 27017
      bindIp: 0.0.0.0
    

    5、启动Mongodb服务

    root@localhost:~# systemctl start mongod
    root@localhost:~# systemctl status mongod
    ● mongod.service - MongoDB Database Server
       Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
       Active: active (running) since Mon 2019-04-01 17:58:07 CST; 5s ago
    root@localhost:~# netstat -lnupt |grep mongod
    tcp        0      0 0.0.0.0:27017           0.0.0.0:*           LISTEN      13962/mongod    
    

    6、创建一个超级管理员

    使用Mongodb客户端连接,然后创建一个超级管理员用户。

    • 超级管理员用户 :root
    • 超级管理员密码 :ABCabc-123
    • 超级管理员权限 :root
    • 关联到数据库 :admin
    root@localhost:~# mongo
    MongoDB shell version v4.0.8
    connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("16173b52-5939-4195-8f32-933b8ac9f4bc") }
    MongoDB server version: 4.0.8
    > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    > use admin
    switched to db admin
    > db.createUser({user: "root",pwd: "ABCabc-123",roles: [ {role: "root",db: "admin"} ]})
    Successfully added user: {
    	"user" : "root",
    	"roles" : [
    		{
    			"role" : "root",
    			"db" : "admin"
    		}
    	]
    }
    > exit
    bye
    

    7、开启安全认证模式

    配置Mongodb登录需要输入用户名和密码才可以访问登录。
    增加配置项,重启Mongodb服务。

    root@localhost:~# vim /etc/mongod.conf
    #security:
    security:
      authorization: enabled
    root@localhost:~# systemctl restart mongod
    root@localhost:~# systemctl status mongod
    ● mongod.service - MongoDB Database Server
       Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
       Active: active (running) since Mon 2019-04-01 18:28:26 CST; 4s ago
    

    8、使用超级管理员登录Mongodb

    root@localhost:~# mongo
    MongoDB shell version v4.0.8
    connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("486caead-c7da-428a-81d5-b2019801412c") }
    MongoDB server version: 4.0.8
    > show dbs
    > use admin
    switched to db admin
    > db.auth("root","ABCabc-123")
    1
    > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    

    9、简单测试操作Mongodb

    我们创建一个测试用数据库。
    Mongodb创建一个数据库,若数据库中无任何内容,则不会显示,所以我们需要创建一条数据。

    > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    > use test
    switched to db test
    > db.createCollection("test")
    { "ok" : 1 }
    > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    test    0.000GB
    > exit
    bye
    root@localhost:~# 
    
    乐在分享!~~
  • 相关阅读:
    CSS常用原子类base.css
    前端开发规范集锦
    C#(.NET) HMAC SHA256实现
    windows200364位iis6 php环境搭建
    MSSQL数据库分页存储过程
    C#动态调用webservice
    SQL语句之备份表
    双网卡内外网同时使用的方法
    SQL2008 提示评估期已过的解决方法
    时间服务器设置局域网时间同步
  • 原文地址:https://www.cnblogs.com/network-ren/p/12377621.html
Copyright © 2020-2023  润新知