(windows)mongoDB3X+Robomongo的安装与基础配置
一开始安装的时候还觉得很简单真正装了时候发现网上的资料参差不齐再次整理一份安装方法
-------------------------------------------------------------------------------------------------
2016/8/27更新 推荐安装mongoVue使用它可以克隆远程数据库表到本地免费版整体感觉比robomongo好用
-----------------------------------------------------------------------------------
2016/9/22更新 推荐安装mongochef 这款软件免费 并且功能很强大 可以进行批量修改字段数据
-----------------------------------------------------------------------------------
分别去下载mongodb和robomongo 笔者这里的是mongo 3.0.5 Robomongo 是0.8.5分别一直按确认安装好后robomongo先不用管
首先 mongodb需要自己手动创建数据库
笔者这里是在d盘创建一个mongodb的文件夹然后在其下创建data文件夹
在data下创建db和 log文件夹
此时在log下面创建一个空的.log文件用于存放mongo运行时产生的日志文件
接下来让我们回到mongodb的安装目录 bin下面
按住shift再按鼠标右键会有一个在此处打开命令窗口
在命令窗口下敲mongod --dbpath D:\mongodb\data\db 即可启动mongo服务在你没更改端口号的前提下可以通过访问
http://localhost:27017来确认的服务启动
在命令窗口按mongo即可进入数据库(数据库的相关命令自行搜索了解这里不再多说)使用crtl+c 退出数据库
接下来我们要做的就是将mongodb设置为一个服务使其可以开机启动要不然我们每次都要通过手动打开
首先在d:\mongodb下新建文件mongo.config
在config里加入dbpath=D:\mongodb\data\db logpath=D:\mongodb\log\mongo.log 如下图
保存后退出(config文件中还能加入更多参数其意义用法可以自行搜索了解这里不再多说)
然后在bin目录下进入命令行输入
mongod --logpath "D:\mongodb\data\log\log.log" --logappend --dbpath "D:\mongodb\data\db" --directoryperdb --install
按回车后就成功的注册了一个mongo服务会在开机的时候自行启动在命令行输入services.msc会在进程中看进程
这样基本上 mongodb的安装也就完成 也能在开机时自行启动服务
你可以在命令行下输入sc delete来来删除已经注册的mongo服务
以后只需在bin目录下下打开命令行输入mongo
即可进入数据库接下来打开robomongo create一个连接连接即可进入图形化的界面操作数据库
这样安装基本完成
------------------------------------------------------------------------------
补充
数据库权限的设置
通过mongod --auth --logpath "D:\mongodb\data\log\log.log" --logappend --dbpath "D:\mongodb\data\db" --directoryperdb --reinstall可以对mongo设置权限登陆
一般admin要有读写和赋予角色的能力所以这里我给创建的admin设置的两种角色
注意mongodb 3X版本的用户是这样创建的(网上好多教程都是老版本的WTF)
db.createUser({user:"admin",pwd:"admin",roles:[{"role":"userAdminAnyDatabase","db":"admin"},{"role":"readWriteAnyDatabase","db":"admin"}]})
admin常用的四种角色如下:
readAnyDatabase:在admin数据库下建立,可以读取所有数据库的信息
readWriteAnyDatabase:在admin数据库下建立,可以读写所有数据库的信息
userAdminAnyDatabase:在admin数据库下建立,可以管理所有数据库的用户
dbAdminAnyDatabase:在admin数据库下建立,可以管理所有数据库的信息(类似于所有数据库的dbAdmin账户)
其它角色可以去官方文档看
使用权限启动后需要现在admin数据库下授权才能继续进行操作 -- db.auth("user","password"); 然后你可以进行增加用户等等各种操作
针对robomongo无法授权(即需要设立权限角色连接入数据库)mongodb 3X版本的问题
首先在非-auth 在命令行输入mongod --logpath "D:\mongodb\data\log\log.log" --logappend --dbpath "D:\mongodb\data\db" --directoryperdb --reinstall
然后直接进入数据库执行
db.system.version.update({ "_id" : "authSchema"},{$set: {"currentVersion" : 3} }) ;
db.createUser({user:"admin",pwd:"admin",roles:[{"role":"userAdminAnyDatabase","db":"admin"},{"role":"readWrite","db":"test"}]})
然后再以授权的方式重新注册服务启动后即可解决问题
(windows)mongoDB3X+Robomongo的安装与基础配置的更多相关文章
- SVN CentOS7 下配置svn的安装及基础配置介绍
CentOS7 下配置svn的安装及基础配置介绍 by:授客 QQ:1033553122 目录 一. 二. 三. 四. 五. 六. 七. 一. 实践环境 CentOS 7操作系统(CentO ...
- Windows+Python+anaconda机器学习安装及环境配置步骤
Windows+Python+anaconda机器学习安装及环境配置步骤 1. 下载安装python3.6以上版本(包含pip,不用自己安装)2. 直接下载安装pycharm安装包(用于编写pytho ...
- Windows下node.js安装及环境配置
1. 安装 官网下载node.js的安装版,一路next,中间可以自定义安装路径 完成后安装目录内容如下 cmd下检查是否安装成功 新版Node.js已自带npm,所以安装Node.js时会一起安装, ...
- Nginx在windows环境下的安装与简单配置
版权声明:本文为博主原创文章,未经博主允许不得转载. 一. 下载并安装Nginx 去Nginx官网下载 我这里选取nginx/Windows-1.10.3版本,下载后解压出来即可,解压出来的路径不能含 ...
- CI下载与安装_基础配置_MVC
CI:CodeIgniter -- 由Ellislab公司的CEORickEllis开发,是一个简单快速的PHP MVC框架. =============下载和安装================地址 ...
- Linux & Windows 环境下 Redis 安装与基本配置
索引: 目录索引 参看代码 GitHub: redis.txt 一.Linux (DeepinOS) 环境 .安装Redis服务 sudo apt-get install redis-server . ...
- nginx安装及基础配置(含jdk安装及配置)
0.jdk安装配置 #下载相应的jdk软件包,然后解压安装,我这里包名称为:jdk-7u25-linux-x64.tar.gz tar -xzf jdk-7u25-linux-x64.tar.gz m ...
- wamp安装和基础配置
一 下载地址 二 安装 三 修改默认网站目录 四 修改数据库密码 一 下载地址 wamp百度软件中心 wamp官方下载地址 二 安装 windows环境下wampserver的配置教程——超级详细 w ...
- Windows系统中 JDK安装及环境配置
需要安装jdk的第一步就是先去官网下载好JDK,选择需要的版本. Windows系统 1.将下载好的压缩包解压,点击解压得到的jdk执行文件开始安装.在安装过程中会弹出两个安装,一个是jdk,一个是j ...
随机推荐
- CMD:在当前文件夹下打开cmd命令
对于电脑老鸟而言,在使用windows系统的过程中,经常需要在cmd窗口中输入一些命令进行操作.但是如果每一次都是在cmd窗口中用CD命令进行相应的文件夹目录,实在不便,尤其是在文件夹层次比较多而且带 ...
- TD Rigging Demo Reel 性感美女绑定展示
161455520158189 这是一个充满回忆的Demo,非常怀念之前的工作生活,也特别感谢我长春的老哥张总对我的帮助与指导,不光是工作中,在生活上也让我有很大的收获.这个一直都觉得做的不够好,也从 ...
- Socket 通信(基础原理、实时聊天系统雏形)
什么是 Socket? Socket 英文直译为"孔或插座",也称为套接字.用于描述 IP 地址和端口号,是一种进程间的通信机制.你可以理解为 IP 地址确定了网内的唯一计算机,而 ...
- 一条SQL查询多个统计结果
例如以下情况,假如字段3是日期类型,按照小时分组统计字段1为空的个数,并对字段2大于5的值求和: SELECT SUM(CASE WHEN field1 IS NULL THEN 1 ELSE 0 E ...
- GitBook制作电子书详细教程(命令行版)
GitBook 是一款基于 Node.js 开发的开源的工具,可以通过命令行的方式创建电子书项目,再使用 MarkDown 编写电子书内容,然后生成 PDF.ePub.mobi 格式的电子书,或生成一 ...
- iis WebSocket 搭建环境及配置
http://www.86y.org/art_detail.aspx?id=816 WebSocket是html5新增加的一种通信协议,目前流行的浏览器都支持这个协议,例如Chrome,S ...
- Google Tensorflow 源码编译(三):tensorflow<v0.5.0>
这几天终于把tensorflow安装上了,中间遇到过不少的问题,这里记录下来.供大家想源码安装的参考. 安装环境:POWER8处理器,Docker容器Ubuntu14.04镜像. Build Tens ...
- MySQL三大数据类型
- javascript判断某种元素是否进入可视区域
判断是否在指定的可视区域内,先用最简单的方式,比如整个页面为可视区域 找到几个关键因素: sTop= $(window).scrollTop(); //滚动条距顶部的高度 clientHeight= ...
- JVM体系结构与工作方式
JVM全程是java virtual machine(java虚拟机). 以计算为中心来看计算机的体系结构可以分为以下几个部分: 1.指令集:这个计算机所能识别的机器语言的命令集合; 2.计算单元:能 ...