【发布时间】:2021-09-14 05:34:34
【问题描述】:
我在通过 mongo shell 连接到 MongoDB atlas 时遇到问题,尽管我已完成所有操作并三次检查数据用户名和密码,将我的 IP 包含在白名单中,更改数据库名称以进行测试,并尝试添加 --password在同一行
`$ mongo "mongodb+srv://cluster******.mongodb.net/test" --username admin --password admin MongoDB shell 版本 v4.4.6 连接到:mongodb://cluster0-shard-00-00.4d5jd.mongodb.net:27017,cluster0-shard-00-01.4d5jd.mongodb.net:27017,cluster0-shard-00-02.4d5jd.mongodb.net: 27017/test?compressors=disabled&gssapiServiceName=mongodb&ssl=true
*** 您未能连接到 MongoDB Atlas 集群。请确保您的 IP 白名单允许来自您的网络的连接。
错误:错误的身份验证:身份验证失败。 :
连接@src/mongo/shell/mongo.js:374:17
@(连接):2:6
异常:连接失败
退出代码 1`
【问题讨论】:
-
你能访问页面 www.portquiz.net:27017 吗?它检查您是否有防火墙。如果你这样做了,那么问题就出在 Atlas 上。转到您的 Atlas 集群 -> 网络选项卡 -> 白名单添加 0.0.0.0 到字段的所有 IP
-
另外,如果您共享您的集群子域:
cluster0.4d5jd人们可能会入侵您,所以最好不要共享该数据。 -
Error: bad auth : Authentication failed...- 通常表示用户名/密码错误。您是否尝试过使用 Compass 等任何其他工具连接到您的 Atlas 集群? -
我访问了“www.portquiz.net:27017”,那里一切正常,并将包括我的 IP 地址在内的 0.0.0.0 添加到白名单中。// 集群子域已删除,非常感谢!我尝试使用 Compass 进行连接,一直尝试连接,直到出现 Timeout Error 。
标签: node.js database mongodb authentication mongoose