【MongoDB】在远程服务器(windos)搭建MongoDB 数据库

3 篇文章 0 订阅
2 篇文章 0 订阅

看了网上好几篇文章的......

1.下载MongoDB(解压版 或者 安装版 都可以)

下载地址:https://www.mongodb.com/download-center/community

可视化工具Robo 3T

下载地址:https://robomongo.org/download

 

2.解压到某个目录下(最好不要有中文)

 

3.cmd到解压目录下的bin里执行命令

A方式.直接执行CMD命令(这条命令是安装服务,不弄成服务则需要每次都执行命令去启动MongoDB)

mongod.exe --logpath F:\mongoDB\mongodb\logs\mongod.log --logappend --dbpath F:\mongoDB\mongodb\dbpath --bind_ip 0.0.0.0 --directoryperdb --serviceName MongoDB --install

logpath:日志输入文件路径(如果报错则需要自己新建目录什么的)
logappend :日志为拼接模式
dbpath:数据库存放地址
bind_ip:默认127.0.0.1(本地可连接),设置0.0.0.0(所有ip可连接)
serviceName:服务名

 

B方式.通过创建配置文件,再执行命令的

创建一个 配置文件:MongoDB.cfg

内容(有什么参数可以参考 bin目录下执行CMD命令 mongod.exe -h):

dbpath=F:\mongoDB\mongodb\dbpath
logpath=F:\mongoDB\mongodb\logs\mongod.log
logappend=true
port=27077(开放的端口,建议不要默认的27017)
auth=true(开启这个 需要帐号密码才能访问数据库)
bind_ip=0.0.0.0
directoryperdb=true
serviceName=MongoDB
wiredTigerCacheSizeGB=4(MongoDB很吃内存,所以给上限制)

再 执行  bin\mongod.exe --config F:\mongoDB\mongodb\config\mongod.cfg --install
 

PS:启动不了,可能需要安装 vc_redist.x64

 

4.启动服务

CMD命令下执行

net start MongoDB

可能遇到错误:

发生服务特定错误100:

我是直接把 dbpath 里数据删了 再 启动就好了

网上看到有人说要把这个文件删了mongod.lock

 

ps:

删除服务(修改配置有时没效可以先删除服务,再重新安装)

在bin目录下执行该命令  mongod.exe --remove --serviceName "MongoDB"  

关闭服务

net stop MongoDB

MongoDB 是服务名

 

5.测试本地连接

可使用robo3T或者cmd命令连接MongoDB数据库,服务器本地连接没问题再看远程连接

 

6.开放端口(默认端口27017,可通过配置修改)

A.控制面板》系统安全》windows防火墙》高级设置》入站规则》新建规则》端口》tcp 特定端口输入27017》允许链接》按照默认设置或者懂得人可以自己进行其他设置》取规则名确定完成即可(这句是抄的)。

B.如果没有修改bing_ip 为 0.0.0.0,则需要重新执行命令(默认为127.0.0.1,删了服务再执行)

C.如果服务器安装了某些安全软件,需要开放27017端口

D.如果是阿里云腾讯云等云服务器,也需要在控制台开放27017端口

 

这样应该就可以在本地连接远程服务器上的MongoDB了

关于 安全的问题

1.开启帐号密码登录(在admin数据库里设置帐号密码并设置权限,具体还没深入研究)

2.修改默认端口(不要27017,容易被扫到)

3.绑定特定ip(这个尝试后没成功....)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沃祐进先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值