MongoDB在windows服务器安装部署及远程连接MongoDB
(.\是表示在服务器的windows powershell下需要 表示信任此命令才会执行不然会报错,自己电脑上使用时可去掉.\)
在本地使用都不需要开启权限而在服务器上需要开启安全模式所以需要在原本的命令加上--auth(连接时需要用户名和密码)来启用权限。
既然需要用户名和密码那么肯定需要先在非安全模式下建立之后再开启安全模式。
1.下载mongodb可在官网下载选择适应自己的系统版本我这里是用windows2008 64位的https://www.mongodb.org/downloads
2.安装下载的mongodb像装软件一样默认是装在C:\Program Files\MongoDB安装位置可以安装的时候自己选择。
3.启用非安全模式创建管理账号:(我安装在d盘下,路径请根据自己实际情况修改)
1.打开windows powershell(相当于我们在本地使用的cmd)先打开到安装的目录下用cd d:\mongodb\bin
执行后敲入命令.\mongod.exe --dbpath D:\mongodb\data --logpath=D:\mongodb\logs\mongodb.log --logappend
--dbpath D:\mongodb\data是存放数据的文件夹(可以自己指定,本人这里是在MongoDB下建了一个叫data的文件夹)
--logpath=D:\mongodb\logs\mongodb.log是存放日志的(如果这个命令出错应该是你没建文件夹logs文件夹下还要有一个文件mongodb.log)
--logappend以追加的方式记录日志,如果不加此参数,则每次启动时都重写日志文件
2.重新打开一个命令窗口(请不要关闭第一个)同样打开安装目录cd d:\mongodb\bin
执行后敲入命令.\mongo你会看到默认连接到test,执行db.createUser( { "user" : "userName","pwd": "userPwd","customData" : { employeeId: 12345 },"roles" : [ { role: "clusterAdmin", db: "admin" },{ role: "readAnyDatabase", db: "admin" },"readWrite"] },{ w: "majority" , wtimeout: 5000 } )
对于上面命令的解释:
user文档字段介绍
user字段,为新用户的名字;
pwd字段,用户的密码;
cusomData字段,为任意内容,例如可以为用户全名介绍;
roles字段,指定用户的角色,可以用一个空数组给新用户设定空角色;
在roles字段,可以指定内置角色和用户定义的角色。
数据库角色Roles:https://docs.mongodb.org/manual/reference/built-in-roles/#built-in-roles
writeConcern文档(英语不好不懂翻译官方自己看https://docs.mongodb.org/manual/reference/write-concern/)
4.到此账号已经创建完成可以启用安全模式关掉原本的命令窗口重新打开同样cd d:\mongodb\bin
执行后敲入命令 .\mongod.exe --dbpath D:\mongodb\data --logpath=D:\mongodb\logs\mongodb.log --logappend --auth --install
--auth表示启动安全模式
启动安全模式之后如果没有认证的话就没办法操作都会提示错误not authorized
1. use admin (打开有创建登录权限的数据集合)
2. db.auth("userName","userPwd") 用户名密码正确的话会显示1表示成功,就可以操作了。也可以给其他数据集合加权限账户。
--install表示在windows创建一个服务作用是不用开着一个命令窗口放着也不用重启服务器之后要重新用命令去打开mongodb可以把服务设置为自动启动。
设置完第一次启动服务可以去服务里找到MongoDB启动它也可以用命令启动net start MongoDB,停止对应的是net stop MongoDB
5.远程连接到服务器的mongodb
1.cd 到安装的目录
2.执行mongo 192.168.0.1:27017/admin -u wuyubing -p wyb123456
服务器地址根据真实情况而定。
可能出现连接不了因为服务器默认端口号27017没开,需要打开端口号设置如下:
控制面板》系统安全》windows防火墙》高级设置》入站规则》新建规则》端口》tcp 特定端口输入27017》允许链接》按照默认设置或者懂得人可以自己进行其他设置》取规则名确定完成即可。
MongoDB在windows服务器安装部署及远程连接MongoDB的更多相关文章
- 远程连接mongodb出现 no route to host 和 Connection refused
部署好mongodb服务器后,在客户端安装好php的mongodb扩展,用程序连接mongodb服务器出错:no route to host.搜索了差不多一天的时候都没有相关的解决方法.最后在mong ...
- windows server 2008 R2 远程连接用户数修改
设置windows server 2008 R2 远程连接用户数修改,三步搞定 1.运行(win+R)中输入tsconfig.msc 2.双击“限制每个用户只能进行一个会话”,取消这个选项负选框 3. ...
- 远程连接mongodb时,27017端口连接不上的解决办法
一.背景描述: 我在linux RED7上安装了mongodb,并没有修改mongodb的配置文件.然后通过另外一台电脑用pymongo连接mongodb时,报错:timeout. ping IP ...
- Java驱动远程连接mongoDB(简明易懂版)
mongodb默认是不能远程连接的,而且在linux安装完你会发现,它的目录极其简单,连个配置文件都没有. 我的mongodb的版本是3.6,目前最新的.https://www.mongodb.com ...
- Windows Server 2008无法远程连接
Server 2008 R2依次配置好之后,重启发现总是远程桌面时而连接不上.具体现象如下: 偶尔可以通过桌面远程连接连接到Server.以为是防火墙的问题,各种设置——甚至关闭,依然无法连接.反复重 ...
- windows下使用xShell远程连接virtualbox里面的linux
第一阶段:基本安装 安装virtual box 在virtualbox里面安装xubuntu:是ubuntu+xfce桌面环境的一个linux的发行版本 在windows下安装Xmanager Ent ...
- 搭建集群必备:windows如何使用Xshell远程连接(SSH)Linux
出处about云(http://www.aboutyun.com/blog-61-22.html)欢迎访问我的博客 首先介绍一下环境: (主机)操作系统:win7 虚拟机:vmware worksta ...
- windows Server 2003修改远程连接限制
调整最大远程连接数: 1.开始->控制面板->添加或删除程序->添加/删除windows组件->选择“终端服务器”进行安装. 2.开始->运行->gpedit.ms ...
- 解决远程连接MongoDB出现错误
前言:最近准备学习下MongoDB,安装什么的都已经弄完了,想远程连接来管理MongoDB,用的软件是robo 3t 第一次连的时候就出错误了 大概意思是连接失败,解决如下 第一步,首先检查你的服务器 ...
随机推荐
- .NET中ToString()的用法
一.数字转换到字符串 格式说明符 说明 示例 输出 C 货币 2.5.ToString(& ...
- CSS3实现兼容性的渐变背景效果
一.CSS3实现兼容性渐变背景效果,兼容FF.chrome.IE 渐变效果,现在主流的浏览器FF.Chrome.Opera.IE8+都可以通过带有私有前缀的CSS3属性来轻松滴实现渐变效果,IE7及以 ...
- Reactor构架模式--转载
原文:http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece76310468a3b404380143c86964868d4e419ce3b464 ...
- ubuntu 12.04 编译安装 nginx
下载源码包 nginx 地址:http://nginx.org/en/download.html 编译前先安装两个包: 直接编译安装会碰到缺少pcre等问题,这时候只要到再安装两个包就ok sudo ...
- Hadoop 2.6.3动态增加/删除DataNode节点
假设集群操作系统均为:CentOS 6.7 x64 Hadoop版本为:2.6.3 一.动态增加DataNode 1.准备新的DataNode节点机器,配置SSH互信,可以直接复制已有DataNode ...
- 禁止输出重定向(>)覆盖已存在文件(防止误操作)
在输出重定向中,>表示重定向并覆盖已有文件内容,为了防止误操作,覆盖重要的内容,可以使用如下命令: set -C 这样输出重定向到一个已有文件就会提示: cannot overwrite exi ...
- oracle知识杂记
索引类型 1.B-树索引 分区索引.压缩索引.函数索引等都属于B-树索引 2.位图索引 3.索引组织表 索引管理 1.普通单列索引 对where条件.group ...
- ashx+html+ajax
HTML: $(function() { ajax("NewsList.ashx", function(resText) { document.getElementById(&qu ...
- eclipse同时开两个tomcat
首先设置环境变量: 接着修改其中一个tomcat下bin文件夹的startup.bat和catalina.bat 将里面所有CATALINA_HOME都修改为CATALINA_HOME2 然后 修改c ...
- modelsim命令行仿真提示“vsim 不是内部或外部命令,也不是可运行的程序或批处理文件”的解决办法
安装完modelsim后,用过命令行模式仿真,如“vsim -c -do run.do”,开始时是可以的. 后来偶然再用该仿真方式,发现命令行提示“vsim 不是内部或外部命令,也不是可运行的程序或批 ...