5

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

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

我将如何从 WSL 2 的 windows 端调用 MongoDB?

4

3 回答 3

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

于 2020-04-29T04:00:08.457 回答
0

如果您遇到身份验证错误。

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

于 2020-10-06T14:36:09.997 回答
0

尝试这个

mongod.exe --bind_ip=0.0.0.0

或使用 WSL IP

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

资源

于 2020-07-04T12:41:05.483 回答