1.下载mongodb社区版:

windows 安装包安装: https://www.mongodb.com/download-center#community(mongo下载中心)

配置环境变量 控制面板 ->系统->高级系统设置->环境变量->系统变量path 追加 C:\Program Files\MongoDB\Server\3.2\bin; (mongo默认安装位置bin目录下)

启动数据库:

新建 c://xx/mondb

新建 c://xx/monlog

mongod --dbpath c://xx/mondb   // 然后访问localhost:27017 (可以看到mongo给的一句提示英文,

It looks like you are trying to access MongoDB over HTTP on the native driver port.)说明成功。

配置mongo作为windows的一个服务来启动

新建文件:c:xx/conf/mongod.cfg

  内容 :

systemLog:
   destination: file
   path: C:\xx\mondblog\mongod.log
   logAppend: true
storage:
    dbPath: C:\xx\mondb

然后打开命令行(以管理员身份运行,windows下只有管理员可以创建服务)

mongod --config "C:\xx\mongod.cfg" --serviceName mongodbs --serviceDisplayName mongodbs --install

服务安装成功后就可以使用

net start mongodbs  (启动数据库)
net stop mongodbs   (关闭数据库)

centos (包管理器安装):

创建yum库配置文件: /etc/yum.repos.d/mongodb-org-3.4.repo

内容为:

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc 运行命令 :sudo yum install -y mongodb-org 安装完后mongo
默认配置文件位于 /etc/mongod.conf
数据文件存储在
/var/lib/mongo 日志文件存储在
/var/log/mongodb 启动mongo数据库
sudo service mongod start
sudo service mongod stop
sudo service mongod restart 查看mongo数据库的状态 内存占用等
mongostat
此时数据库可在localhost上随意连接并使用,无需用户名与认证机制。 2.
开启mongodb的远程连接
编辑mongod.conf文件
net:
  # bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces. 给binIp这行加上注释,然后重启mongodb,此时可以从任何地方使用ip地址访问数据库 如 100.161.10.299:27017 3. mongodb开启认证,创建数据库用户并分配角色,然后使用用户名密码登录 1.使用ssh登录远程服务器 (windows本机则直接打开本地命令行) 2.使用mongo shell 创建用户
输入 mongo 进入mongo shell use admin; db.createUser({user:"xx",pwd:"xxpwd",roles:["dbAdminAnyDatabase","readWriteAnyDatabase","root"]}); 3.启用mongo 的认证机制
编辑 mongod.conf文件:
追加上
security:
    authorization: "enabled" 重启mongo服务 参考:
配置文件的配置项:
https://docs.mongodb.com/master/reference/configuration-options/#security-options 此时连接mongodb需要用用户名密码登录并验证,
然后再为特定的库创建该库的用户登录并登录 mongo //进入mongo 命令行 connect("mongodb://xx:xxpwd@localhost:27017/admin"); //使用指定的用户连接
use admin; //指定使用的数据库
db.auth(xx,xxpwd); // 进行auth 注意:没认证前没有资格操作任何数据库,auth成功返回1,失败返回0 use pca; // 指定要创建用户的数据库
db.createUser({user:"xx1",pwd:"xx1pwd",roles:[{role: "userAdmin", db: "pca"},{role: "readWrite", db: "pca"},{role: "dbAdmin",db: "pca"}]}); //为pca数据库 创建用户 完毕 此时可以使用 xx1 xx1pwd 登录并操作pca数据库 4.注意此时可能服务器由于防火墙不开发27017端口而远程连接失败 防火墙开放27017端口:
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT

mongo在centos与windows上部署与配置,及远程连接mongo与数据用户和角色分配的更多相关文章

  1. Windows下MongoDB的配置及其远程连接

    基本操作MongoDB的基本安装https://blog.csdn.net/heshushun/article/details/77776706启动和配置MongoDB服务参考博客https://bl ...

  2. 使用Gitblit 在windows 上部署你的Git Server

    Gitblit: 在windows 上部署你的Git Server 前言 之前在dudu的文章里看到过用bonobogit 部署在 IIS 7.5 上的Window 平台的git 服务器.学着部署使用 ...

  3. 在windows上部署使用Redis(摘录)

    下载Redis 在Redis的官网下载页上有各种各样的版本,我这次是在windows上部署的,要去GitHub上下载.目前的是2.8.12版的,直接解压,在\bin\release 目录下有个压缩包, ...

  4. 在Windows上部署dubbo-admin(监控中心)

    在Windows上部署dubbo-admin(监控中心) 2018年11月12日 22:45:13 zzz_er 阅读数:1004 标签: dubbo 更多 个人分类: dubbo   版权声明:本文 ...

  5. 在windows上部署使用redis出现的问题及解决方法

    在windows上部署使用Redis出现问题的解决方法  原文链接:https://www.cnblogs.com/herry52/p/5938902.html 下载Redis 在Redis的官网下载 ...

  6. 在windows上部署使用Redis出现问题的解决方法

    下载Redis 在Redis的官网下载页上有各种各样的版本,我这次是在windows上部署的,要去GitHub上下载.目前的是2.8.12版的,直接解压,在\bin\release 目录下有个压缩包, ...

  7. mac与windows上部署使用Redis

    windows下Redis安装 在Redis的官网下载页上有各种各样的版本,由于redis官网不支持windows,但是我们伟大的windows家族还是召唤了一群小伙伴开发了win版的redis.要在 ...

  8. Nginx + FastCGI + Django在windows上部署及nginx常用命令

    一般应用都是部署在linux系统上,不会在windows上部署,emmm..所以有兴趣的就瞧瞧吧哈哈 nginx工作原理: nginx用于处理静态文件,动态部分经由fastcgi .scgi或uWSG ...

  9. 【转载】在windows上部署使用Redis

    下载Redis 在Redis的官网下载页上有各种各样的版本,我这次是在windows上部署的,要去GitHub上下载.目前的是2.8.12版的,直接解压,在\bin\release 目录下有个压缩包, ...

随机推荐

  1. 拓扑排序(Toposort)

    摘自:https://blog.csdn.net/qq_35644234/article/details/60578189 <图论算法> 1.拓扑排序的介绍 对一个有向无环图(Direct ...

  2. EasyJSWebView原理分析

    概述 在iOS6之前,native只能调用webiew里的js代码,官方没有提供js调用native方法的接口.到了iOS7,官方提供了JSContext用来与js交互,native和js可以双向调用 ...

  3. noauth authentication required redis

    解决方案: 这是出现了认证的问题,是因为设置了认证密码. 127.0.0.1:6379> auth "yourpassword" 例如:

  4. 理解BitSet

    先来看几道面试题: 1.统计40亿个数据中没有出现的数据,将40亿个不同数据进行排序. 2.现在有1千万个随机数,随机数的范围在1到1亿之间,要求写出一种算法,将1到1亿之间没有在随机数中的数求出来. ...

  5. Jmeter系列-webdriver代码范例

    范例 WDS.sampleResult.sampleStart() try{ //打开博客首页 WDS.browser.get('http://xqtesting.blog.51cto.com') / ...

  6. VS05错误:部署WEB文件失败

    直接生成一个空项目就不存在这个问题了.

  7. Oracle查询字段中有空格的数据

    一.问题说明 最近在给某个用户下的表批量添加注释时,在程序中将注释名用trim()过滤一遍就可以了,但是在程序执行成功后怎么检测添加的注释名是否有空格存在呢? 二.解决方法 1.SELECT * FR ...

  8. BZOJ4247 挂饰(动态规划)

    相当于一个有负体积的背包.显然如果确定了选哪些,应该先把体积小的挂上去.于是按体积从小到大排序,就是一个裸的背包了. #include<iostream> #include<cstd ...

  9. springboot2.0 快速集成kafka

    一.kafka搭建 参照<kafka搭建笔记> 二.版本 springboot版本 <parent> <groupId>org.springframework.bo ...

  10. Springboot2.x+shiro+redis(Lettuce)整合填坑

    主要记录关键和有坑的地方 前提: 1.SpringBoot+shiro已经集成完毕,如果没有集成,先查阅之前的Springboot2.0 集成shiro权限管理 2.redis已经安装完成 3.red ...