使用npx prisma db push推送至MongoDB时遇网络错误求助
解决Prisma
db push 连接MongoDB时的DNS解析错误(OS Error 10051) 错误原因
这个报错的核心是DNS解析失败导致无法连接MongoDB集群,对应系统错误10051(socket操作尝试访问不可达网络),常见触发场景包括:
- 本地网络连接异常,无法访问公网MongoDB集群地址
- MongoDB Atlas的IP白名单未包含当前机器的公网IP
- 本地DNS配置异常,无法解析MongoDB集群域名
- 代理、防火墙或杀毒软件拦截了网络请求
解决方法
- 检查网络连通性:执行
ping cluster0.ouvsfq4.mongodb.net测试能否解析并访问集群地址,确认本地网络正常,无断网或网络受限情况。 - 配置MongoDB Atlas IP白名单:
- 登录MongoDB Atlas控制台,进入目标集群的「Network Access」页面
- 添加当前机器的公网IP(可通过搜索引擎查询自身公网IP),或临时设置
0.0.0.0/0允许所有IP访问(仅用于测试,生产环境需限制IP)
- 重置本地DNS:
- 切换公共DNS服务器(如谷歌DNS 8.8.8.8、国内114.114.114.114)
- Windows系统执行
ipconfig /flushdns刷新DNS缓存
- 关闭网络拦截工具:临时关闭代理软件、防火墙或杀毒软件的网络防护功能,重新执行
npx prisma db push验证是否被拦截 - 校验Prisma配置:检查
prisma/schema.prisma中的datasource配置,确认url指向的MongoDB连接字符串(从.env读取)无拼写错误,包含正确的集群地址、用户名和密码
内容的提问来源于stack exchange,提问作者Charith Wickramasinghe
相关产品推荐
相关产品推荐

