在MongoDB中进行身份验证

时间:2014-04-19 00:44:25

标签: mongodb

设置mongodb时,我已创建管理员帐号:

use admin
db.createUser(
  {
    user: "demo",
    pwd: "demo",
    roles:
    [
      {
        role: "userAdminAnyDatabase",
        db: "admin"
      }
    ]
  }
)

但是当使用java连接数据库时:

MongoClient mongoClient = new MongoClient("localhost", 27017);
DB db = mongoClient.getDB("mydb");
String username = "demo";
String password = "demo";
boolean auth = db.authenticate(username, password.toCharArray());
System.out.println(auth);

结果错误,有人可以帮助我???

1 个答案:

答案 0 :(得分:0)

请参阅mongodb Enable Client Authentication中完成身份验证过程的链接,可能是您错过了第一步,希望它对您有所帮助。