【问题标题】:Unable to connect to remote host from Mongo Shell无法从 Mongo Shell 连接到远程主机
【发布时间】:2019-10-14 08:02:30
【问题描述】:

我正在尝试从 Mongo shell 连接到删除 Mongo 服务器,但是当我运行 mongo shell 时,默认情况下它一直连接到 localhost,如果我输入 exit 连接到另一个 mongo 服务器,shell 将关闭

我尝试更改 mongod.cfg 文件并设置远程服务器 ip 和端口,但它不起作用

我尝试从 Windows CMD 连接到远程服务器,但我不断收到此错误 SASL mechanism 'PLAIN' is not supported

如何更改 mongo shell 的默认连接以连接到远程 mongo 服务器?

【问题讨论】:

  • 您正在运行的命令是什么?看起来您的远程服务器中启用了 SASL 身份验证。请发布您尝试过的cmd。见docs.mongodb.com/manual/tutorial/…
  • @Lucia 是的,它已启用 mongo host:port/db -u 'username' -p 'password' --authenticationMechanism 'PLAIN' --authenticationDatabase '$external'
  • 你好,先停止本地mongo服务器,然后运行mongo cmd连接远程服务器,这样你至少会知道连接时的错误。

标签: mongodb mongo-shell


【解决方案1】:

mongod.cfg 用于您的本地 mongo 服务器。此文件中的更改对客户端/shell 没有影响。

您的命令中的 authenticationMechanism 参数应该与远程服务器配置一致,并且 authenticationDatabase 应该是用户在远程服务器上注册的那个。

很有可能 authenticationMechanism 是default SCRAM 而数据库是“admin”。

试试mongo -u 'username' -p 'password' --authenticationDatabase admin host:port/db

【讨论】:

    猜你喜欢
    • 2017-09-14
    • 1970-01-01
    • 2016-11-27
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多