MongoDB使用權限鏈接服務器

首先,啓動Mongo的時候,需要加上一個很重的參數, --auth 加上此參數之後,纔會啓用權限嚴重,負責就默認無權限驗證
# ./mongod --dbpath /data/mongo_data/ --logpath /data/mongo_log/mongolog.log --auth --logappend&

--dbpath 是數據地址,可以自定義
--logpath 是日誌文件地址,可以自定義
--auth權限驗證
--logappend累加日誌

啓動完成之後,現在就可以使用權限鏈接

# ./mongo 數據庫名 -u 用戶名 -p 密碼

使用程序鏈接的時候需要加上 

db.authenticate(username, password.toCharArray());



String address = cfgMap.get("mongo.db.address");
int port = Integer.parseInt(cfgMap.get("mongo.db.port").toString());
String dbName = cfgMap.get("mongo.db.dbname");
String username = cfgMap.get("mongo.db.username");
String password = cfgMap.get("mongo.db.password");
mongo = new Mongo(address, port);
if (dbName != null && !"".equals(dbName)) {
	db = mongo.getDB(dbName);
	if (username != null && !"".equals(username)) {
		//驗證身份
		db.authenticate(username, password.toCharArray());
	}
	mongoDBs.put(dbName, db);
}





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章