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数据库的版本一致。就这些了,能救一点是一点。

猜你喜欢

转载自blog.csdn.net/xiaobailx/article/details/89061528
DB