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》允许链接》按照默认设置或者懂得人可以自己进行其他设置》取规则名确定完成即可。

时间: 2024-10-08 12:39:41

MongoDB在windows服务器安装部署及远程连接MongoDB的相关文章

远程连接mongodb时,27017端口连接不上的解决办法

一.背景描述: 我在linux  RED7上安装了mongodb,并没有修改mongodb的配置文件.然后通过另外一台电脑用pymongo连接mongodb时,报错:timeout. ping IP 是成功的. telnet IP 27017 的时候,提示:27017端口连接不上. 二.解决过程: 各种百度,远程连接mongodb失败,网上资料显示原因有两个: 1.mongodb的配置文件中的bind_ip 默认为127.0.0.1,默认只有本机可以连接.  此时,需要将bind_ip配置为0.

windows server 2008 R2 远程连接用户数修改

设置windows server 2008 R2 远程连接用户数修改,三步搞定 1.运行(win+R)中输入tsconfig.msc 2.双击"限制每个用户只能进行一个会话",取消这个选项负选框 3.双击RDP-Tcp,设置"网络适配器"中的"最大连接" 来自为知笔记(Wiz)

Windows Server 2008无法远程连接

Server 2008 R2依次配置好之后,重启发现总是远程桌面时而连接不上.具体现象如下: 偶尔可以通过桌面远程连接连接到Server.以为是防火墙的问题,各种设置——甚至关闭,依然无法连接.反复重启,才某一段可以连接上.但重启并不是灵丹妙药,成功率很偶然,很低. 无法Ping通服务器,即使在添加ICMP允许到防火墙,并一同配置远程桌面客户端的情况下.通过设置后,服务器能ping通局域网其他节点(包含远程到服务器的PC). 添加无线LAN服务后,偶尔也可以远程上服务器,也并不是解决方案. 即使

Java驱动远程连接mongoDB

mongodb默认是不能远程连接的,而且在linux安装完你会发现,它的目录极其简单,连个配置文件都没有. 我的mongodb的版本是3.6,目前最新的.https://www.mongodb.com/mongodb-3.6 百度了一下看是有配置文件: mongodb.conf. 又检查了下目录确实没有.然后只能自己创建了. 在官方文档找了关于配置文件的介绍: https://docs.mongodb.com/manual/reference/configuration-options/ 文档很

使用VNC实现Windows对Linux的远程连接

一:Linux系统中VNCServer的配置 1.确认你服务器是否配置了VNCServer,可以在命令行下敲入以下命令查看: rpm -qa |grep vnc 本实验的操作系统CentOS6.4默认已经安装了VNC Server软件包.如果没有安装VNCServer,那么从光盘找到安装包进行安装. 2.启动VNCServer(vncserver :1) vncserver 如果第一次配置VNC Server,会要求提供登录VNC使用的密码,以后也可以使用vncpasswd来修改密码. 3.修改

windows下使用xShell远程连接virtualbox里面的linux

第一阶段:基本安装 安装virtual box 在virtualbox里面安装xubuntu:是ubuntu+xfce桌面环境的一个linux的发行版本 在windows下安装Xmanager Enterprise 5[用其中的Xshell,建立远程连接] 第二阶段:基本设置 在windows下用cmd--ipconfig查看VirtualBox Host-Only Network找到IPv4地址:192.168.56.1[一般都是这个] 在xubuntu下的terminal--ifconfig

使用Windows 10系统进行远程连接时,远程桌面连接输入用户名和密码以后提示“您的凭据不工作”无法登陆。

填坑. 网上的办法试了一遍,都没用. 最后是群里的老哥给我发了一链接,才终于知道哪里出问题了. 原因:https://support.microsoft.com/en-us/help/4093492/credssp-updates-for-cve-2018-0886-march-13-2018 简单说,微软的最近更新,对Windows Server 2016 Windows Server 2012 R2标准版Windows Server 2012 Standard 服务器系统的支持发生变化,现有

docker部署mysql远程连接 解决1251 client does not support ..

现象:用虚拟机上Docker启动mysql之后无法在本地安装的navicat上远程连接已启动的mysql,错误截图: 原因:mysql 8.0 默认使用 caching_sha2_password 身份验证机制:客户端不支持新的加密方式. 解决方案: 修改用户(root)的加密方式 步骤: 1.进入mysql容器内部 [[email protected] ~]# docker exec -it mysql01 bash 进入之后输入如下命令: [email protected]:/# mysql

Windows系统使用putty远程连接DigitalOcean创建的Linux系统(CentOS6.7为例)

大部分vps提供网站都会在网站上提供一个控制台界面,方便操作远程vps.但是使用起来特别不方便,尤其在一个神奇的国家,打开国外网站都困难,何况还要在网站上不断的操作.这一教程记录如何在Windows系统下使用Putty来远程操作Vps. 一.环境配置 一台有CentOS的主机,我这里用的是DigitalOcean的主机,CentOS6.7 32位系统,其他地方购买的主机应该也是一样的,主要就是要在创建的时候添加一个SSH密钥. 二.创建SSH密钥 有SSH密钥后才可以使用putty连接linux