阿里云首页 云数据库 MongoDB

无法通过MongoDB客户端连接到MongoDB实例

问题描述

使用DMS或Mongo Shell连接MongoDB数据库失败,并提示以下错误。

  • InvalidInstanceId.NotFound:The instance not in current vpc RequestId:xxxxxxxxxxx。
  • Authentication failed:用户名、密码或数据库名错误。
  • DMS与MongoDB服务器无法建立连接,请检查连接地址的正确性、网络畅通情况、白名单设置后再进行重试。

问题原因

出现该问题的原因如下所示:

  • DMS的IP地址不在实例的白名单中。
  • IP地址或者网络问题。
  • 用户名、密码或数据库名填写错误。

解决方案

请根据现场情况,选择以下对应的步骤。

使用DMS登录MongoDB数据库失败的解决方法

  • 将DMS的IP地址段加入到目标实例的白名单中,详细操作请参见设置白名单及安全组
    说明:DMS专有网络的地址为100.104.0.0/16
  • 查看MongoDB实例的版本和网络类型与DMS控制台的是否一致。
  • 查看连接信息是否配置正确,若存在错误,请进行修改。

使用Mongo Shell登录MongoDB数据库失败的解决方法

  • 检查ECS实例和MongoDB实例的地域、网络类型是否满足内网登录条件。
    说明:MongoDB实例需要通过ECS内网访问时,内网访问需要满足ECS和MongoDB实例处于相同地域、相同的网络类型(VPC需要在相同的VPC下)。
  • 查看连接信息是否配置正确,若存在错误,请进行修改。
  • 检查白名单问题,ECS的内网IP是否加入到MongoDB的白名单。
  • 在ECS实例上执行ping和telnet查看是否通,如果不通,检查下ECS防火墙和安全组是否有访问限制。

相关文档

适用于

  • 云数据库MongoDB
首页 云数据库 MongoDB 常见问题 连接数据库 无法通过MongoDB客户端连接到MongoDB实例