You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法连接MongoDB Atlas:认证失败问题求助

MongoDB Atlas 认证失败问题排查方案
  • 用数据库专用用户,别用项目账号
    必须使用MongoDB Atlas控制台里创建的数据库用户账号密码,不是你登录Atlas的账号密码。操作路径:Atlas控制台→对应集群→左侧Database Access→检查已创建的数据库用户,确认用户名和代码里的完全一致(区分大小写)。

  • 直接复制官方连接字符串
    别手动拼接连接字符串,从控制台生成的才靠谱:

    1. 集群页面点Connect→选择Connect your application
    2. 选Node.js版本,复制生成的字符串,替换<username>和<password>为数据库用户的真实信息
      确认集群地址euk9ons.mongodb.net和控制台显示的一致,参数retryWrites=true&w=majority不要随意修改。
  • 密码细节要盯死
    哪怕没有特殊字符,也可能踩坑:

    • 复制密码时别带首尾空格
    • 注意大小写,密码里的字母大小写必须和创建用户时完全匹配
      实在不确定就去Database Access里重置数据库用户密码,用新密码重新测试。
  • 检查用户权限
    确保数据库用户有足够权限,至少要有readWrite权限,或者对应目标数据库的访问权限。在Database Access里编辑用户,查看权限设置,别给太严格的权限导致连不上。

修正后的代码示例

const mongoose = require('mongoose')

// 替换为控制台生成的正确连接字符串,填写真实数据库用户和密码
const connectionString = 'mongodb+srv://your-db-username:your-db-password@nodeexpressproject1.euk9ons.mongodb.net/your-target-db?retryWrites=true&w=majority'

mongoose
    .connect(connectionString)
    .then(() => console.log('Connected to the DB.....'))
    .catch((err) => console.error('Connection error:', err))

内容的提问来源于stack exchange,提问作者Ucode2

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 10:42:08