首页 > 解决方案 > 无法使用指南针连接到 mongodb,但可以通过 mongo shell?

问题描述

我真的很困惑。我可以使用 shell 连接到 mongodb,但不能通过连接字符串或手动输入字段(右上角的选项)。

这是外壳连接:

mongo --username myAdminUser --password password123 --authenticationDatabase myAdminDatabase --host localhost --port 27020

我尝试了一些连接字符串 /?authSource=myAdminDatavase、/myAdminDatabase,我什至一起尝试了它们……我想要一个可以在指南针中使用的连接字符串。

这是外壳连接后输出的连接字符串:

mongodb://localhost:27020/isMaster?authSource=myAuthDatabase&compressors=disabled&gssapiServiceName=mongodb

我也用凭据试过这个。

我的环境有点奇怪,但不能改变。我在虚拟机中,本地 k8s 集群在 pod 中托管 mongo 实例。这些连接都转发到我的主机,我用它从 shell 连接到 mongo,它可以成功运行。

外壳很好,但有时只需通过指南针稍微调整文档即可方便且更愉快的体验。

如果有人能对此有所了解,我将不胜感激!

标签: mongodb

解决方案


设法解决它,SSL 只支持单向隧道,所以我不得不在我的 mongo 实例中关闭 SSL 并在我的连接字符串上禁用它,这很好。希望这可以帮助其他任何远程工作和苦苦挣扎的人。


推荐阅读