【MongoDB】WSL2访问宿主机的MongoDB

在Windows 11上安装MongoDB Server,WSL2访问该数据库,如何设置呢?

今天在win11上安装了MongoDB,但是在WSL2中始终无法连接

首先修改MongoDB的监听地址

b 复制代码
net:
  port: 27017
  bindIp: 0.0.0.0

管理员CMD重启MongoDB

b 复制代码
>>> net stop MongoDB
>>> net start MongoDB

发现WSL中还是无法访问

bash 复制代码
>>> nc -zv 192.168.128.1 27017

我尝试关闭防火墙

b 复制代码
>>> netsh advfirewall set allprofiles state off

发现可以访问了

bash 复制代码
>>> nc -zv 192.168.128.1 27017
Connection to 192.168.128.1 27017 port [tcp/*] succeeded!

但是防火墙完全打开有风险,所以可以只开27017端口,而且只给WSL2的网段192.168.128.0/20打开

b 复制代码
netsh advfirewall firewall add rule `
	name="MongoDB 27017 from WSL" `
	dir=in `
	action=allow `
	protocol=TCP `
	localport=27017 `
	remoteip=192.168.128.0/20

192.168.128.0这个可以通过在WSL中确定

bash 复制代码
>>> cat /etc/resolv.conf
# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf:
# [network]
# generateResolvConf = false
nameserver 192.168.128.1
相关推荐
acrel720 分钟前
医院用电隐患治理与节能降耗及智慧能源平台应用
网络·数据库
snow@li43 分钟前
PowerDesigner 全景教程:从业务建模、表结构设计、关系管理到正向/逆向、文档输出
数据库
ss2731 小时前
PostgreSQL表级锁、行级锁、轻量级锁
数据库·postgresql·区块链
RacentCLM1 小时前
证书即服务CaaS:从申请、续期到部署的自动化链路拆解
运维·数据库·自动化·ssl
SelectDB1 小时前
安全评审卡了三周,我把部署形态的四种选项重新排了一遍
大数据·数据库·云原生
Random Glow3 小时前
二级索引与回表:一次回表到底多贵
数据库·mysql·性能优化·innodb·索引
CarIise3 小时前
JDBC 与数据库事务核心
数据库·笔记
见闻小天地4 小时前
新手入门:印刷包装设备的伺服和PLC运动控制方案各管什么?七步选型讲清楚
运维·网络·数据库·人工智能
海鸥-w4 小时前
Redis 配置与排错说明
java·数据库·redis·bootstrap