首先,启动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());
# ./mongo 数据库名 -u 用户名 -p 密码
使用程序链接的时候需要加上
db.authenticate(username, password.toCharArray());
db.authenticate(username, password.toCharArray());
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);
}