我用的是阿里云的服务器,自带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数据库的版本一致。就这些了,能救一点是一点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。