windows 远程连接mongo_NodeJS 远程连接windows 上的MongoDB

---恢复内容开始---

在购买了腾讯云主机,部署了nodejs项目之后,发现没有mongo数据库,于是在官网上下载了最新版的mongo数据库。然后就有了下边的一系列问题。

1.先说说基础配置吧。

1)在mongoDB的安装目录下(与bin目录同级),新建文件夹logs(存放日志)、data(存放数据)和mongo.conf文件,文件目录如下:

5e0b26efa4750215e9ee8df4d9d9e015.png

mongo.conf文件内容如下:

#数据库路径

dbpath=C:\software\mongo\data

#日志输出文件路径

logpath=C:\software\mongo\logs\mongo.log

#错误日志采用追加模式

logappend=true

#启用日志文件,默认启用

journal=true

#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false

quiet=false

#端口号 默认为27017

port=27017

为了方便,写一个windows的bat文件,直接运行吧

bat文件如下:

echo C:

cd C:\software\mongo\bin // 到mongo的安装目录

mongod --config "C:\software\mongo\mongo.conf"//刚写的mongo的conf

2. 双击bat运行,会产生如下错误(控制台上什么都没有,但logs文件夹下产生的Log有详细信息):

Remote systems will be unable to connect to this server.

Start the server with --bind_ip

to specify which IP

86982576a5296fcfa8d503b9c820f2bc.png

解决方案:

根据提示,在mongo.conf文件中修改为如下的:

#数据库路径

dbpath=C:\software\mongo\data

#日志输出文件路径

logpath=C:\software\mongo\logs\mongo.log

#错误日志采用追加模式

logappend=true

#启用日志文件,默认启用

journal=true

#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false

quiet=false

#绑定地址

bind_ip=10.105.50.13// 注意该地址,我一开始配置的是服务器的地址,也就是腾讯云给分配的地址,会报错

#端口号 默认为27017

port=27017

注意bind_ip, 不能配置为腾讯云给你的公网地址,应该为该服务器的私有地址,可通过ipconfig查看该服务器绑定的地址,当然,绑定127.0.0.1也可以的

因此,需要设置登录权限:

然后修改配置mongo.conf

#数据库路径

dbpath=C:\software\mongo\data

#日志输出文件路径

logpath=C:\software\mongo\logs\mongo.log

#错误日志采用追加模式

logappend=true

#启用日志文件,默认启用

journal=true

#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false

quiet=false

#绑定地址

bind_ip=10.105.50.13

#添加权限认证

auth=true

#端口号 默认为27017

port=27017

2)连接mongo:

mongo -u 用户名 -p 密码 --authenticationDatabase ‘数据库名‘

然后远程连接,我这里采用Robo连接,如图操作

infodetail-2448982.html

infodetail-2448982.html

4.nodejs中连接数据库

85b34a78c3c612fef781efd5ad24984c.png

mongo_dburl:

mongo_dburl:‘mongodb://用户名:密码@mongo数据库地址:端口号/要连接的数据库‘,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值