看了网上好几篇文章的......
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(这个尝试后没成功....)