我在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查看地址是否变化,尝试远程连接是否成功。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐