说到mongodb就得先谈谈mongodb的用户组,和传统的关系型数据库不一样,mongodb并没有在创建应用时就要求创建权限管理组,所以类似于Robomongo这样的数据库可视化工具在创建connect时直接输入相应的address就可以直接访问和操作了,非常的方便,如下图。

  

  在谈用户组之前先简单的说说如何安装吧。

  1.新建 /apps 目录 mkdir /apps

  2.下载 mongodb-linux-x86_64-(版本号).tgz 至/apps文件目录下

  3.解压缩文件  tar xzf mongodb-linux-x86_64-(版本号).tgz

  4.将解压后的文件重命名为mongodb mv mongodb-linux-x86_64-(版本号) mongodb

  5.创建目录与文件 :

mkdir -p  mongodb/data/db  创建mongodb 数据库保存路径

mkdir -p  mongodb/logs   创建mongodb日志文件目录

touch  mongodb/logs/mongodb.logs   创建日志的路径

  6.启动mongodb:

/apps/mongodb/bin/mongod --dbpath=/apps/mongodb/data/db --logpath=/apps/mongodb/logs/mongodb.logs --fork

注:这里解释下通过mongod启动mongodb   -dbpath=数据库路径  --logpath=日志路径  同时--fork很有必要  -fork 以后台Daemon形式运行服务(在后台运行)

  7.把mongodb服务加入随机启动:(相当于开机自动执行程序)  //这种方式是默认执行 之后会提到权限执行

().打开 vim /etc/rc.local
().添加如下代码
/apps/mongodb/bin/mongod --dbpath=/apps/mongodb/data/db/ --logpath=/apps/mongodb/logs/mongodb.log --logappend --port= --fork
注:--logappend  指定日志生成方式(追加/覆盖),true 为日志为追加,默认为true, --port=27107 指定mongodb端口为 27107

  8.启动成功后 ps -ef | grep mongo 查看进程

  Mongodb启动成功后用命令行运行一下  进入/apps/mongodb/bin  执行 ./mongo

  进入mongoshell 默认进入test的数据库

简单命令
show dbs               查询所有mongodb数据库
use              数据库名 进入数据库(如果没有该数据库会自动创建)
db             查看当前使用数据库
show collections          查看数据集合(collection 相当与mysql中的table)

  mongodb 初始时有一个test和local数据库

  此时 我们可以任意的新建数据库,建立集合,没有限制 Robomongo可视化数据库也可以连接

  Robomongo连接如下图,有种navicat for mysql的既视感

下面进行权限操作

  1. use admin

  2.db.addUser('smallbo','123456')  默认smallbo 为超级用户

3.建立好了超级用户后用Robomongo 还是不用输入账号和密码就可以连接mongodb 以及所有权限

4.所以接下  ctrl+c  退出mongo shell

5. killall mongod 杀死mongod进程

 6.权限运行mongo

/apps/mongodb/bin/mongod --dbpath=/apps/mongodb/data/db --auth --logpath=/apps/mongodb/logs/mongodb.logs --fork

7. 在bin目录下运行 mongoshell ./mongo。 此时 show dbs、 show collections  都没有权限了

再看Robomongo这边直接登录会显示

  在mongoshell

use admin

db.auth('用户名','密码')   //相当于管理员登录 返回1 执行成功  便可进行任意操作

  Robomongo下

选择 MONGODB-CR 登录成功

最后 vim /etc/rc.local 改为

/apps/mongodb/bin/mongod --dbpath=/apps/mongodb/data/db/ --auth --logpath=/apps/mongodb/logs/mongodb.log --logappend --port=  --fork

大功告成!!!!!!!

mongodb权限管理的更多相关文章

  1. MongoDB权限管理之用户名和密码的操作

    MongoDB默认是不需要输入用户名和密码,客户就可以登录的.但是出于安全性的考虑,我们还是要为其设置用户名和密码.本文主要介绍的是MongoDB权限管理之用户名和密码的操作,希望能对您有所帮助. 本 ...

  2. MongoDB——权限管理

    MongoDB--权限管理 MongoDB默认是没有权限验证的,但生产环境中,没有权限控制是很不安全的. 我们先不详谈太多概念,直接动手创建两个典型的账号: 超级管理员,类似sql server的sa ...

  3. 基于MongoDB权限管理+gridfs文件上传------云盘系统

    学了一会Mongo,开始毕设的编写. 毕设目前一共分为如下模块 用户管理模块 管理员管理模块 文件管理模块 分享模块 目前已经完成了权限管理部分的后端代码.上传下载已经实现Demo.先把权限弄好后在整 ...

  4. mongodb权限管理(转)

    Mongodb 预定义角色 Mongodb 中预定义了一些角色,把这些角色赋予给适当的用户上,用户就只能进行角色范围内的操作. 数据库用户角色 (所有数据库都有) read 用户可以读取当前数据库的数 ...

  5. MongoDB 权限管理 用户名和密码的操作

    在刚安装完毕的时候MongoDB都默认有一个admin数据库,而admin.system.users中将会保存比在其它数据库中设置的用户权限更大的用户信息.  当admin.system.users中 ...

  6. Mongodb 权限管理

  7. MongoDB3.X单机及shading cluster集群的权限管理(基于3.4.5)

    mongodb集群的权限管理分为两部分,一部分是最常用的Role-Based Access Control,也就是用户名密码方式,这种验证方式一般出现在单机系统,或者集群中client端连接Mongo ...

  8. MongoDB账号管理及实践

    此文已由作者温正湖授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 目前蜂巢(云计算基础服务)MongoDB上已经有数十个实例,其中不少是企业用户或公司内部产品用户的.用户多了 ...

  9. MongoDB和Java(7):MongoDB用户管理

    最近花了一些时间学习了下MongoDB数据库,感觉还是比较全面系统的,涉及了软件安装.客户端操作.安全认证.副本集和分布式集群搭建,以及使用Spring Data连接MongoDB进行数据操作,收获很 ...

随机推荐

  1. iOS/Android 浏览器(h5)及微信中唤起本地APP

    在移动互联网,链接是比较重要的传播媒质,但很多时候我们又希望用户能够回到APP中,这就要求APP可以通过浏览器或在微信中被方便地唤起. 这是一个既直观又很好的用户体验,但在实现过程中会遇到各种问题: ...

  2. execl表格VLOOKUP函数的使用

    使用场景:最近在处理一个表格数据的时候出现了一点麻烦.想把另外表2里面对应的的数据放到表1里面,本来表2的ID是乱序的(这里为好看,就顺序排了.),一个个查找复制粘贴比较麻烦,后经大师指点VLOOKU ...

  3. 【MongoDB】C#中的Mongo数据类型转换

    用过Mongo的人都知道,Mongo使用的是Bson类型,有string,int,date,bool等数据类型,具体就不详述了. 在使用Mongo 的C#官方驱动时会碰到一个问题,如何将Bson中的数 ...

  4. python学习笔记(1)

    python简介 python是Guido van Rossum在圣诞节打发无聊的时间时候写出来的语言. python是解释性的语言. python是动态类型的语言. python是强类型定义语言(高 ...

  5. for变量作用域(vc6与vs)

    for变量:写在for循环初始语句中的变量.如:for (int i=1,j=2; i<100; i++) vc6的for变量 int i 的作用域: void func(bool condit ...

  6. Google之Chromium浏览器源码学习——base公共通用库(四)

    本文将介绍debug调试相关的内容,包括调试器.性能分析.堆跟踪.跟踪事件等: alias.h:Alias函数,提供防止载微软的编译器优化某参数变量的操作,内部通过#pragma optimize(& ...

  7. [CSS]Input标签与图片按钮对齐

    页面直接摆放一个input文本框与ImageButton图片按钮,但是发现没有对齐: <input type="text" id="txtQty" /&g ...

  8. poj 1141 Brackets Sequence (区间dp)

    题目链接:http://poj.org/problem?id=1141 题解:求已知子串最短的括号完备的全序列 代码: #include<iostream> #include<cst ...

  9. 修改tomcat服务器banner的方法

    对于工作中经常使用tomcat的童鞋来说,已经很习惯地看到tomcat看到下图: 但是在实际场景中,这个Banner给入侵者提供了一定的指示作用.为了安全起见,要求更改这个信息,以起到一定的迷惑作用. ...

  10. QuickTest Professionar 快捷键

    新建Test – New Test CTRL + N录制 – Record F3打开Test – Open Test CTRL + O新建业务组件 – Business Component > ...