zoukankan      html  css  js  c++  java
  • 远程连接mongo数据库

    使用 docker 部署 mongodb

      1. 拉取镜像
    
    docker pull mongo
    
        可以查看镜像是否下载成功
    
    docker images | grep mongo
    
        应该会有如下的显示
    
    mongo                  latest              7177e01e8c01        2 months ago        393MB
    
        > 2 months ago 和 393MB 取决于镜像的拉取时间和对应版本的大小.
      1. 使用 docker 安装 mongodb
    
    docker run --name mongodb -v ~/docker/mongo:/data/db -p 27017:27017 -d mongo
    
        执行上述命令之后, 一个挂载了 mongo镜像的容器就开始运行了 其中 * `--name` 设置了容器的名字 * `-v` 设置了路径的映射, 将本地路径映射到容器中. 此处, 路径可以自定义 * `-p` 设置了端口的映射, 将容器的27017(右侧) 映射到了本地的27017(右侧)
      1. 进入容器.
        
        docker exec -it mongodb bash
        
        上述命令的意思如下: 使用交互的形式, 在 名字为 `mongodb` 的容器中实行 `bash`这个命令
      2. `mongodb`的使用
        1. 用户的创建和数据库的建立
        2. 用户的创建 * 输入以下命令进入 `mongo`
    
    mongo
    
          * 创建用户
    
    # 进入 admin 的数据库
    use admin
    # 创建管理员用户
    db.createUser(
       {
         user: "admin",
         pwd: "123456",
         roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
       }
     )
     # 创建有可读写权限的用户. 对于一个特定的数据库, 比如'demo'
     db.createUser({
         user: 'test',
         pwd: '123456',
         roles: [{role: "read", db: "demo"}]
     })
     
     
          数据库的建立
    
    use demo;
    
        1. mongo 是否正常启动的校验
        2. 先写入一条数据
    
    db.info.save({name: 'test', age: '22'})
    
          查看写入的数据
    
    db.info.find();
    
          结果如下
    
    { "_id" : ObjectId("5c973b81de96d4661a1c1831"), "name" : "test", "age" : "22" }
    
          > 其中的`_id`应该会和笔者的不同
      1. 远程连接的开启
      2. 在 `mongodb` 的容器当中
    
    #更新源
    apt-get update
    # 安装 vim
    apt-get install vim
    # 修改 mongo 配置文件
    vim /etc/mongod.conf.orig
    
    
        将其中的
    bindIp: 127.0.0.1
    
          注释掉`# bindIp: 127.0.0.1` 或者改成`bindIp: 0.0.0.0` 即可开启远程连接
  • 相关阅读:
    Swagger+IdentityServer4测试授权验证
    IdentityServer4使用EFCore生成MySql时的小bug
    Ocelot + IdentityServer4 构建 GateWay
    使用Ocelot构建GateWay
    MediatR 中介模式
    EFCore CodeFirst 适配数据库
    Mysql 主从配置
    IdentityServer4揭秘---Consent(同意页面)
    idea 启动时报 error:java 无效的源发行版11
    centos mysql数据库忘记密码修改
  • 原文地址:https://www.cnblogs.com/kofsony/p/12743156.html
Copyright © 2011-2022 走看看