为什么我会得到一个“;auth失败”;使用正确的凭据连接到MongoDB时出错
Why am I getting an "auth failed" error when connecting to MongoDB with correct credentials?
在运行连接到MongoDB的服务器时,我收到一个"auth failed"错误。我正在使用正确的凭据:
> db.createUser( { user: "admin2", pwd:"Testabcd", roles: [ "dbAdmin" ]} )
成功添加用户:{"user":"admin2","roles":["dbAdmin"]}
var MONGO = {
username: "admin2",
password: "Testabcd",
server: '127.0.0.1',
port: '27017',
db: 'test',
connectionString: function(){return 'mongodb://'+this.username+':'+this.password+'@'+this.server+':'+this.port+'/'+this.db;},
options: {server:{auto_reconnect: true,socketOptions:{connectTimeoutMS:60000,keepAlive:60000,socketTimeoutMS:60000}}}
};
在将用户保存到Mongo数据库时会显示以下内容:
用户因错误而未保存MongoError:身份验证失败
我已经做了很多次了,从来没有遇到过问题。现在我有各种各样的问题。
'dbAdmin'角色不允许将用户添加到数据库中。改为使用'userAdmin':
db.createUser( { user: "admin2", pwd:"Testabcd", roles: [ "userAdmin" ]} )
或者,使用'dbOwner'角色,这是'readWrite'dbAdmin'和'userAdmin'色的组合
db.createUser( { user: "admin2", pwd:"Testabcd", roles: [ "dbOwner" ]} )
参考编号:http://docs.mongodb.org/manual/reference/built-in-roles/
相关文章:
- javascript中的数组出错
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- 如何处理node.js节点mongodb中的连接和查询队列
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 在Meteor项目中安装并包含npm模块后出错
- 解析JSON并从中删除对象会出错
- AngularJS指令出错-无法读取属性'编译'的未定义
- 使用mongodb更新中的一个变量
- 使用javascript在MVC中查找网格长度时出错
- 尝试调用AngularJS上的函数时出错
- 为什么我会得到一个“;auth失败”;使用正确的凭据连接到MongoDB时出错
- 将数据插入数据库express/mongodb应用程序时出错
- 运行--eval mongodb命令时出错
- 导入BSON文档MongoDB时出错
- 使用mongoDB和node.js更新文档时出错
- 在mongodb -shell中执行mapreduce时出错
- MongoDB MapReduce map函数访问嵌套数组时出错:TypeError: Cannot read prop
- 从mongodb集合获取所有文档时出错
- 为什么在更新MongoDb时出错