我在windows系统上安装了mongodb之后,本地测试了一下,可以连接上,但是远程访问时候发现连接被拒绝。网上百度说是配置文件默认只能访问本地,需要改mongod.cfg配置文件。然而改了之后重启mongodb结果还是连接不上,经过排查发现是配置文件没有生效。下面将完整的解决步骤记录一下。
1.修改mongod.cfg文件中bindIp的127.0.0.1
改为 0.0.0.0
2.重启mongodb服务器
net stop mongodb //关闭
net start mongodb // 启动
3.查看连接状态,查看地址是否变为0.0.0.0:27017,变了就成功了。
netstat -a
4.如果没变化,还是127.0.0.1:27017
说明配置文件未生效,可以打开服务,查看mongodb属性,查看可执行路径中是否含有–config开头的路径。
5.如果没有,则添加上去,添加步骤:
Win+R
打开命令提示符,输入regedit
- 找到mongodb服务([HKEY_LOCAL_MACHINE]\SYSTEM\CurrentControlSet\Services\mongoDB)
- 修改ImagePath的值,加一句
--config=E:\mongodb\bin\mongod.cfg
然后重启服务。
6.最后再次输入netstat -a
查看地址是否变化,尝试远程连接是否成功。