WSL 2无法连接到MongoDB

时间:2020-03-28 03:49:56

标签: reactjs mongodb windows-subsystem-for-linux wsl-2

我不久前正在使用WSL 1在本地开发Web应用程序。它在本地与MongoDB完美配合,但是升级到WSL 2后,我根本无法连接。我仍然可以运行react应用。

以下是一些详细信息: 版本:Microsoft Windows [版本10.0.19041.172] WSL 2:Ubuntu

我该如何从WSL 2的Windows一侧调用MongoDB?

4 个答案:

答案 0 :(得分:1)

默认情况下,Mongodb监听127.0.0.1。
您可能需要编辑/etc/mongodb.conf,以使mongodb在0.0.0.0上进行侦听,以便我们可以从Windows访问mongodb。

或者您可以使用此https://github.com/shayne/go-wsl2-host服务将您的wsl 2 IP地址解析为主机名(如ubuntu.wsl),然后使用该主机名代替localhost

答案 1 :(得分:0)

尝试一下

mongod.exe --bind_ip=0.0.0.0

使用WSL IP或

mongod.exe --bind_ip=192.***.**.1

Source

答案 2 :(得分:0)

如果遇到身份验证错误。

转到任务管理器,停止所有mongodb进程并重新启动。我不必更改任何IP或端口。

答案 3 :(得分:0)

使用码头工人。我解决问题的最简单方法。