MongoDB权限初始化过程
db.createUser({'user':'boss', 'pwd':'boss', 'roles':[{'role':'userAdminAnyDatabase', 'db':'admin'}]}) db.createUser({'user':'lison','pwd':'lison','roles':[{'role':'readWrite','db':lison'}]})
Tips: 服务器启动需要加上auth参数连接服务器才需要验证
如:./mongod -f /soft/mongodb/conf/mgdb.conf --auth 切换到数据库上,才能给当前数据库创建用户;
-------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
1.通过start-mongodb-auth.sh启动mongodb
2.数据库增加安全模式后,初始化一个“userAdminAnyDatabase”非常重要
通过客户端连接,使用admin数据库, 执行如下脚本:
db.createUser({'user':'boss', 'pwd':'boss', 'roles':[{'role':'userAdminAnyDatabase', 'db':'admin'}]})
3.使用刚创建成功的用户登录:注:进去之后使用auth登录
db.auth("boss","boss");
4.切换到lison数据库(use lison),创建读写权限用户:
db.createUser({'user':'lison','pwd':'lison','roles':[{'role':'readWrite','db':'lison'}]})
5.使用读写权限用户lison登录,db.auth("lison","lison"),
登录后测试; ps:也可以以非auth模式启动,然后创建用户后,用auth模式启动
没有权限操作admin的库
客户端链接方法:
客户端授权
Java客户端安全认证 MongoCredential类包括每个受支持的身份验证机制的静态工厂方法。
public static MongoCredential createCredential(final String userName, final String database, final char[] password)
spring客户端安全认证 MongoCredential类包括每个受支持的身份验证机制的静态工厂方法。
<mongo:mongo-client host="192.168.1.142" port="27022" credentials="cll:cll@lison"> </mongo:mongo-client>
- 继承原则与子父类初始化过程,类成员访问权限,普通类与抽象类,throwble类,重写与重载,string对象修改,i=i++;
- MongoDB在安装过程中权限不足无法安装服务报错的解决办法
- mongoDB的复制集2----同步机制(工作原理,oplog详解,初始化同步的过程
- java中一个对象的初始化过程
- 将 Shiro 作为应用的权限基础 三:基于注解实现的授权认证过程
- PostgreSQL启动过程中的那些事五:初始化世界上现有行政区时区
- MongoDB实现自动备份的全过程记录
- IBOutlet的初始化过程
- 对象的初始化过程(包含父类的子类)
- nginx源码分析(2)——http模块的初始化过程
- day12_存储过程调试权限
- mongodb 权限管理 for 3.0+
- 面向对象-对象的初始化过程
- UbuntuServer12.04安装MongoDB,开机自启,服务,权限
- OMAP3 DSS 初始化过程(1)总线关系
- java子类实例初始化过程
- Spring中Bean的初始化过程
- Java内存结构、类的初始化、及对象构造过程
- 子类初始化的过程
- java java面向对象-子类初始化过程