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

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

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(这个尝试后没成功....)

猜你喜欢

转载自blog.csdn.net/cccc1ssss2/article/details/105013069