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 第一次连的时候就出错误了 大概意思是连接失败,解决如下 第一步,首先检查你的服务器 ...
随机推荐
- 分享一个dapper简单封装
using System;using System.Data.Common;using System.Linq;using Dapper;using MySql.Data.MySqlClient; p ...
- MATLAB中导入数据:importdata函数
用load函数导入mat文件大家都会.可是今天我拿到一个数据,文件后缀名竟然是'.data'.该怎么读呢? 我仅仅好用matlab界面Workspace区域的"import data&quo ...
- 在Eclipse中怎样公布创建的JavaWebproject
博客<在Eclipse中怎样创建JavaWebproject>中图文并茂的说明了Eclipse中创建JavaWebproject的方法:博客<怎样为Eclipse开发工具中创建的Ja ...
- DTRACE 专家
http://dtrace.org/blogs/bmc/ https://github.com/bcantrill http://www.tudou.com/programs/view/Q6fHZFg ...
- mysql 学习笔记5-- 数据库优化
ext4:(rw,noatime,nodiratime,nobarrier,data=ordered)xfs: (rw,noatime,nodiratim,nobarrier,logbufs=8,lo ...
- LabVIEW系列——合并错误(VI)的用法
Merge Errors.vi的功能:1.按顺序搜索错误输入1,2,3,以及错误数组输入中的错误,输出第一个错误. 2.如果没有错误,也就是错误状态都为F ...
- verview of Spring Framework--转
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/overview.html 2. Introduct ...
- Google Map API v2 (三)----- 地图上添加标记(Marker),标记info窗口,即指定经纬度获取地址字符串
接上篇 http://www.cnblogs.com/inkheart0124/p/3536322.html 1,在地图上打个标记 private MarkerOptions mMarkOption; ...
- Node.js + Express + Mongodb 开发搭建个人网站(二)
二.路由 1.打开 routes/index.js ,这个意思就是 捕获到访问主页的get请求: 并通过 app.js 分配到对应的路由里: 看到这里,打开 http://127.0.0.1:300 ...
- ios>android>javaee
外面就业很多年的认识给出来我这个结论,请问各位有什么看法?