【发布时间】:2017-01-18 10:51:04
【问题描述】:
我在 ubuntu 16.04 上安装了 mongodb 3.4.1 并将它们托管在数字海洋上。
我的本地 mongo 客户端是 mongochef 4.5.2
起初,我没有为我的应用设置授权,它被黑了,并被要求用比特币作为赎金。
所以我尝试设置授权。但是,遇到了一个连线问题,一旦在 /etc/mongo.conf 中设置了authorization: enable。无法通过mongoose远程和本地连接数据库,报错auth failed。但它可以与终端和mongoChef连接。
这是我与猫鼬的联系
global.db=mongoose.connect('mongodb://admin:admin123@ip:27017/nodedb');
我也试过了
var options = {
user : "admin",
pass : “admin123",
auth : {authMechanism: 'MONGODB-CR'}
}
global.db = mongoose.connect('mongodb://@ip:27017/test',options);
并且还在本地用localhost和127.0.0.1更改了ip,同样失败。
以防 localhost 和 127.0.0.1 无法识别。还要在 /etc/hosts 中设置配置:
127.0.0.1 本地主机 127.0.0.1 计算名
更新~:
我的管理数据库中有两个用户。一种是root用户。另一个是管理员,密码为 admin123,它验证了 DB nodedb
真的被这个问题累死了,有没有人遇到过这个问题???
【问题讨论】: