作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我已经设置了两台服务器 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 }
我不知道为什么我进不去。有人可以帮忙吗?
最佳答案
问题与 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
关于mongodb - 蒙戈认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31212219/
我是一名优秀的程序员,十分优秀!