Mongodblocalhost可以连接,但是改成公网ip无法连接 "db" of null,终于找到问题了。

我用的是阿里云的服务器,自带mongodb,刚开始在本机测试localhost可以连接,后来本地通过node.js来连接服务器上的数据库连接不上,找了我一天!
解决方法:
第一次说是该mongodb.conf中的bind_ip 改为0.0.0.0这样就允许任何ip访问,可是特么的,找死没找到配置文件,原来发现好像要自己写,但是又不不太会服务器就没有自己写,直接通过启动mongod --bind_ip=0.0.0.0启动的。但是发现它提示什么 necessariy default 0.0.0.0,也就是说默认所有都可以连接。这不是气死我了吗。。。我就找啊找然后说什么数据库管理员和密码没有在连接的url里配置。我就尝试。还是不行。最后想想是不是端口没有开放。
重点来了:
1.登陆阿里云服务器,点击防火墙,添加了一条规则,端口号是27017也可以是你指定的mongodb连接的端口。选择tcp类型即可。
2.如果是腾讯云似乎有个授权对象,填写0.0.0.0即可。
终于是解决了。避免其他人走坑。哈哈哈
-----如果还连接不上就要考虑有些连接工具需要和mongodb数据库的版本一致。就这些了,能救一点是一点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值