mongodb - 无法使用指南针连接到 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,它可以成功运行。
外壳很好,但有时只需通过指南针稍微调整文档即可方便且更愉快的体验。
如果有人能对此有所了解,我将不胜感激!
解决方案
设法解决它,SSL 只支持单向隧道,所以我不得不在我的 mongo 实例中关闭 SSL 并在我的连接字符串上禁用它,这很好。希望这可以帮助其他任何远程工作和苦苦挣扎的人。
推荐阅读
- clojure - Clojure 惰性序列:Kotlin 中的等价物
- linux - Alfresco 5.2 高 CPU 利用率和应用程序性能低下
- javascript - 在 Elixir 中调用 JS api
- c# - 比较数据表和 SQL 表
- arrays - 出于数学目的声明矩阵的简单方法是什么?
- ios - CoreData fetch() 返回无序对象
- apache-spark - 根据多列将一行分成多行
- java - 如何对 Amazon Alexa 进行 REST API 调用
- regex - givenname.lastname@containsstring.domain 的 HTML5 输入模式
- tcp - TCP 和 UDP 行为