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 第一次连的时候就出错误了 大概意思是连接失败,解决如下 第一步,首先检查你的服务器 ...
随机推荐
- 界面编程模仿篇(QQ登录界面逼真篇)
写了好多天的爬虫,偷空前前后后用了两天的时间(排除吃饭睡觉)写完了这个QQ登录界面,看起来还凑和着吧,如果是的大神的,莫见笑,纯属业余作品,废话先不多说,截图如下,其中第二幅图片中的红色方框部份有待完 ...
- DevExpress 用户控件 分页(中)
说明: 1)具体调用请关注 看DevExpress 用户控件 分页(下) datanavi_ButtonClick 是DataNavigator的ButtonClikc事件 视图设计器: 分页用户控件 ...
- 在C#中用Linq从属性文件中读取键值对Key-Value Pair
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:在C#中用Linq从属性文件中读取键值对Key-Value Pair.
- SQL语法集锦一:显示每个类别最新更新的数据
本文转载http://www.cnblogs.com/lxblog/archive/2012/09/28/2707504.html (1)显示每个类别最新更新的数据 在项目中经常遇到求每个类别最新显示 ...
- PCAP 文件内容解析命令
针对网络接口.端口和协议的数据包截取.假定你要截取网络接口eth1,端口号6881的tcp数据包.数据文件保存为test.pcap. tcpdump -w test.pcap -i eth1 tcp ...
- cocos2dx 2.14使用UUID
1首先要清楚objective-c 与c/ c++混编的规则 关于c/c++/obj-c的混合使用 1)obj-c的编译器处理后缀为m的文件时,可以识别obj-c和c的代码,处理mm文件可以识别obj ...
- Quartz.NET simple_demo
Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等. Quartz.NET允许开发人员根据时间间隔(或天)来调度作业.它实现了作业和 ...
- Oracle 设置archivelog错误解决方案
在Oracle 数据库的实际应用中,开启archivelog模式是必不可少的,但是在设置archivelog的过程中,可能因为不小心出现错误,导致数据库无法启动,本案例就是一种情况. 误操作现象: 设 ...
- Java基础知识强化之集合框架笔记55:Map集合之HashMap集合(HashMap<Integer,String>)的案例
1. HashMap集合(键是Integer,值是String的案例) 2. 代码示例: package cn.itcast_02; import java.util.HashMap; import ...
- git提交时的冲突处理
转自http://www.cnblogs.com/mengdd/p/3585038.html 当两条分支对同一个文件的同一个文本块进行了不同的修改,并试图合并时,Git不能自动合并的,称之为冲突(co ...