首页 > 解决方案 > 无法从 Mongo Shell 连接到远程主机

问题描述

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

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

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

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

在此处输入图像描述

标签: mongodbmongo-shell

解决方案


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

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

很有可能 authenticationMechanism 是默认 SCRAM并且数据库是“admin”。

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


推荐阅读