天天看點

mongodb權限驗證的問題

1.在沒有開啟權限驗證的情況下,登入需要增權重限驗證的資料庫。

use 資料庫名。

db.addUser("使用者名","密碼");

2.重新安裝mongodb

mongod --dbpath d:\mongodb\data --logpath d:\mongodb\log\mongodb.log --logappend --serviceName MongoDB --auth --reinstall

3.利用mongodb用戶端從别的機器上面進行登入:

提示連接配接被拒絕,加入使用者名和密碼後成功插入。

public static void main(String[] args) {

// TODO Auto-generated method stub

String uri = "mongodb://root:[email protected]:27017/mlog?connecttimeoutms=30000;safe=true";

String connectionName = "super_man";

DBCollection dbConn = DriverManager.getCollection(uri, connectionName);

DBObject dbObj = new BasicDBObject();

dbObj.put("aa", "bb");

dbObj.put("aaa", "cc");

dbConn.insert(dbObj);

System.out.println("成功插入");

}

注意:如果是從127.0.0.1的本機環境進行登入,是不會進行權限校驗的,是以生效是通過别的機器連接配接才會生效或者把機器改成自動擷取的ip才會有問題。