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 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!