码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB设置访问权限、设置用户、在Java中用户名密码访问

时间:2014-12-23 19:26:45      阅读:561      评论:0      收藏:0      [点我收藏+]

标签:

以下操作基于Windows平台

1、启动MongoDB服务

  mongod.exe --dbpath d:\mongodb-win32-x86_64-2.2.2\data --logpath d:\mongodb-win32-x86_64-2.2.2\log\mongo.log --auth

  【--auth】:代表需要根据权限访问,必须加此参数启动服务,客户端才能以用户名密码方式建立连接

2、启动Mongo控制台 mongo

  1. D:\mongodb-win32-x86_64-2.2.2\bin>mongo
  2. MongoDB shell version: 2.2.2
  3. connecting to: test
  4. >

 

3、切换到要设置的数据库,创建用户

  1. > use caotian
  2. switched to db caotian
  3. > db.addUser("ctAdmin","111111");
  4. {
  5. "user" : "ctAdmin",
  6. "readOnly" : false,
  7. "pwd" : "790457ca1e19341d5043766e9192c5b9",
  8. "_id" : ObjectId("549943e6cbd0bdf00f57783b")
  9. }
  10. >

4、Java中建立连接

  1. try {
  2. ServerAddress sa = new ServerAddress("localhost","27017");
  3. MongoOptions options = new MongoOptions();
  4. options.connectionsPerHost = 200;//pool size(驱动的链接池大小). /* mongod --dbpath ..\db --maxConns 20(并发数) */ 默认都为10
  5. this.mongo = new Mongo(sa, options);
  6. this.db = this.mongo.getDB("caotian");
  7. char[] pwd_char = "111111".toCharArray();
  8. boolean auth = db.authenticate("ctAdmin",pwd_char);
  9. if(!auth){
  10. logger.info("======MongoDB 初始化权限验证错误======");
  11. throw new RuntimeException();
  12. }
  13. logger.info("======MongoDB 初始化完成======");
  14. } catch (UnknownHostException e) {
  15. e.printStackTrace();
  16. } catch (MongoException e) {
  17. e.printStackTrace();
  18. }

MongoDB设置访问权限、设置用户、在Java中用户名密码访问

标签:

原文地址:http://www.cnblogs.com/caotianyulu/p/4180665.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!