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

以下操作基于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. }
时间: 2024-10-18 05:06:43

MongoDB设置访问权限、设置用户、在Java中用户名密码访问的相关文章

angularjs中的页面访问权限设置

11月在赶一个项目,这阵子比较忙,挤挤时间更一篇博客吧,如标题所述说说在ng中页面访问权限控制的问题,水平有限各位看官见谅: 在以往的项目中,前后端常见的配合方式是前端提供页面和ui加一点DuangDuangDuang的效果,后端搭建框架数据结构和数据交互(数据交互前后端有交集),不管是.net.java or php都能一对多的提供前端服务,然而在新形式下项目中运用了前端框架,开发情况就不一样了,比如我要说的这是在angular框架下完成的开发,模式是后端提供服务和api文档,页面和数据交互及

Android 访问权限设置记录-存档留着有用!

Android开发应用程序时,如果应用程序需要访问网络权限,需要在 AndroidManifest.xml 中加入以下代码: <uses-permission android:name=”android.permission.INTERNET”></uses-permission> 同样的如果用到其它的权限,也需要作出声明,部分权限列表如下: android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在 chec

Nagios 请检查HTTP服务器关于该CGI的访问权限设置

无权查看任何主机的信息. 请检查HTTP服务器关于该CGI的访问权限设置. 搜索了一下方法 确保 htpasswd.user的所有组为nagios 解决办法: vi /usr/local/nagios/etc/cgi.cfg 将use_authentication的值改为0. use_authentication=0 然后重启nagios服务 service nagios restart 还有另外一种可能: 配置文件中的hostname称service_description使用了中文导致的.

samba共享和访问权限设置

1.简介 配置samba共享服务器,只允许10.0.1.1这个ip访问samba服务器的共享功能,同时设置共享文件夹中上传的文件不能被修改和删除,需要用到linux的文件扩展属性 2.关闭防火墙 vim /etc/selinux/config "SELINUX=disabled"或者"setenforce 0" 3.配置iptables策略 iptables -A INPUT -p tcp -s 10.0.1.1 --dport 138 -j ACCEPT ipta

apache(OS 10013)以一种访问权限不允许的方式做了一个访问套接字的尝试 ...

今天启动apache时,报了“(OS 10013)以一种访问权限不允许的方式做了一个访问套接字的尝试. : make_sock: could not bind to address 0.0.0.0:80”的错误.从网上查是是端口冲突,仔细检查发现80端口被IIS占用了. 解决方法:改端口号,打开.\apache\conf\httpd.conf,将其中的监听端口,由80改为81, # Change this to Listen on specific IP addresses as shown b

未经处理的异常:System.Net.Sockets.SocketException: 以一种访问权限不允许的方式做了一个访问套接字的尝试

报错:未经处理的异常:System.Net.Sockets.SocketException: 以一种访问权限不允许的方式做了一个访问套接字的尝试 → 尝试以"管理员身份"运行程序,不行.→ 点击菜单下的"运行",输入"cmd",来到控制台.→ 输入"netstat -a"查看端口是否被占用,发现应用程序中所使用的端口已被占用.→ 更改应用程序的端口,问题解决.

启动django应用报错 “Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。”

启动django应用时报如下错误 "Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试." 网上查了一下,是8000端口被其他程序占用了,杀掉占用的程序就可以 (1)查找哪个进程占用了8000端口 E:\sign_system\guest>netstat -ano|findstr 8000 (2)找出对应pid的进程详细信息 E:\sign_system\guest>tasklist |findstr 5516 (3)杀掉该进

MongoDB学习之权限设置详解

MongoDB数据库是一个基于分布式文件存储的数据库,为目前主流的NoSQL数据库,已被应用到许多高性能的大型系统中.如果之前从未接触MongoDB,可以访问 MongoDB官网 快速了解其主要特性及应用场景. MongoDB的安装 此文示例的环境基于CentOS 7.3 64位,MongoDB版本为3.2.4. 1. 在服务器上,以超级用户权限执行yum安装,命令如下: [[email protected]]# su [username] -- username 为你登陆服务器的用户名[[em

文件系统管理 之 文件和目录访问权限设置

一.文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许一个预先指定的用户组中的用户访问:允许系统中的任何用户访问.同时,用户能够控制一个给定的文件或目录的访问程度.一个文件活目录可能有读.写及执行权限.当创建一个文件时,系统会自动地赋予文件所有者读和写的权限,这样可以允许所有者能够显示文件内容和修改文件.文件所有者可以将这些权限改变为任何他想指定的权限