我已经设置了两个服务器s1和s2。s1是运行web服务器的服务器,而s2是运行mongodb的服务器。出于安全考虑,我已经在mongo实例上设置了身份验证。当我尝试从s1连接到s2上的mongo实例时,我在尝试进行身份验证时遇到错误。
如果我使用:
mongo DB --host HOST --port PORT -u USER -p PASSWORD
--authenticationDatabase DB --authenticationMechanism SCRAM-SHA-1我得到了这个错误:
Error: 2 SASL authentication support not compiled into client library.
at src/mongo/shell/db.js:228
exception: login failed如果我使用:
mongo DB --host HOST --port PORT -u USER -p PASSWORD
--authenticationDatabase DB我得到了这个错误:
Error: 18 { ok: 0.0, errmsg: "Challenge-response authentication using
getnonce and authenticate commands is disabled.", code: 2 } at
src/mongo/shell/db.js:228
exception: login failed如果我使用:
mongo DB --host HOST --port PORT我进去了,但是我需要使用db.auth来做任何事情,然后我得到了这个错误:
Error: 18 { ok: 0.0, errmsg: "Challenge-response authentication using
getnonce and authenticate commands is disabled.", code: 2 }我不知道为什么我进不去。有人能帮上忙吗?
发布于 2018-04-25 19:39:49
问题是与错误版本的mongo客户端有关。使用以下命令检查版本
mongo --version我在https://mlab.com/上登录mogodb时遇到了问题
下面修复了我的问题,我正在使用Ubuntu xenial
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
sudo apt-get update
sudo apt-get install mongodb-org发布于 2016-02-25 16:25:14
问候
发布于 2016-02-25 16:34:46
从这个错误中:
Error: 2 SASL authentication support not compiled into client library.这也符合其他错误,我认为您的客户端库是不兼容的。比较版本,如果需要可以升级。
https://stackoverflow.com/questions/31212219
复制相似问题