win10安装mongoDB并实现远程连接

我这里安装的是 4.2mis 版本

  • 1、下载
    (官网)[https://www.mongodb.com/try#community]

  • 2. 安装前准备:
    建立 mongoDB, 作为安装目录:F:\mongoDB
    立 data/db,用于存放数据:F:\MongoDB\data\db
    建立 data/db,用于存放日志:D:\MongoDB\data\log

  • 3、安装过程

    ​ 第一步、点击 next
    ​ 第二步、点击左下角的多选框,在点击 next
    ​ 第三步、点击 custom
    ​ 第四步、选择刚建立好的目录(F:\mongoDB)点 ok
    ​ 第五步、data directory 的目录选择你要存放数据的目录(F:\MongoDB\data\db)、log directory 的目录选择你要用于存放日志目录(D:\MongoDB\data\log)

    第六步、右下角是安装可视化工具可选可不选,然后点击 next

    最后一步、点击 intall

  • 配置 mongod.cfg 文件
    文件位置:D:\MongoDB\bin

    ​ bindlp: 如需使用远程连接 Mongo 数据库,可更改成,0.0.0.0, 等密码都设置完了将 security 设置成 security authorization: enabled

  • 配置环境变量
    第一步、点开设置,关于——高级系统配置——环境变量
    系统变量新建变量名为 MONGO_HOME 变量值为你安装的目录(D:\mongdb)
    用户变量找到 path 点编辑点新建 %MONGO_HOME%\bin

  • 重启服务
    用管理员打开 cmd 窗口
    net stop mongodb(停止服务)
    net start mongodb(启动服务)

  • 给 mongodb 设置密码
    打开 cmd 窗口
    use 你要设置密码的数据库名字

    db.createUser({user: "账号",pwd: "密码", roles: [ { role: "权限", db: "给那个数据库设置密码"} ]})
    将 mongod.cfg 里的 security 设置成 security authorization: enabled
    重启服务即可

  • 配置远程连接
    修改防火墙,开通 27017 端口
    第一步、控制面板 > 系统安全 >windows 防火墙 > 高级设置 > 入站规则 > 新建规则 > 端口 >tcp 特定端口输入 27017> 允许链接 > 直接下一步 > 取规则名确定完成即可
    第二步、重启服务即可。

  • 角色有:
    Read:允许用户读取指定数据库
    readWrite:允许用户读写指定数据库
    dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问 system.profile
    userAdmin:允许用户向 system.users 集合写入,可以找指定数据库里创建、删除和管理用户
    clusterAdmin:只在 admin 数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
    readAnyDatabase:只在 admin 数据库中可用,赋予用户所有数据库的读权限
    readWriteAnyDatabase:只在 admin 数据库中可用,赋予用户所有数据库的读写权限
    userAdminAnyDatabase:只在 admin 数据库中可用,赋予用户所有数据库的 userAdmin 权限
    dbAdminAnyDatabase:只在 admin 数据库中可用,赋予用户所有数据库的 dbAdmin 权限。
    root:只在 admin 数据库中可用。超级账号,超级权限

首先先切换到 admin 数据库中

use admin;
db.createUser({user: 'admin', pwd: '123456', roles: [{role: 'userAdminAnyDatabase', db: 'admin'}]});
然后用 admin 登录到中
use admin
db.auth("admin","123456");
use 你想要设置的数据库
创建远程的用户名和密码即可


EOF

本文作者小懒猫
本文链接https://www.cnblogs.com/SXLM/p/16746702.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!