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

内容为:

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

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. Pandas dataframe数据写入文件和数据库

    转自:http://www.dcharm.com/?p=584 Pandas是Python下一个开源数据分析的库,它提供的数据结构DataFrame极大的简化了数据分析过程中一些繁琐操作,DataFr ...

  2. Python的实现分类

    目前流行的Python实现包括CPython,Jython,IronPython,Stackless,PyPy,Cython,Shed Skin. CPython Cpython是Python的标准实 ...

  3. 第十七次ScrumMeeting会议

    第十七次Scrum Meeting 时间:2017/12/7 地点:线上+主235 人员:蔡帜 王子铭 游心 解小锐 王辰昱 李金奇 杨森 陈鑫 赵晓宇 照片: 目前工作进展 名字 今日 明天的工作 ...

  4. 20162328蔡文琛week03

    学号 2006-2007-2 <程序设计与数据结构>第X周学习总结 教材学习内容总结 在第三章,我学习到了更多有关于java.util包的知识.了解了多个引用变量可以指向同一个对象.而且J ...

  5. OpenGL ES 2.0 -- 制作 3D 彩色旋转三角形 - 顶点着色器 片元着色器 使用详解

    最近开始关注OpenGL ES 2.0 这是真正意义上的理解的第一个3D程序 , 从零开始学习 . 案例下载地址 : http://download.csdn.net/detail/han120201 ...

  6. Java异常(Exception)

    Java异常:运行期出现的错误 1. Java异常是Java提供的用于处理程序中错误的一种机制: 2. 错误指的是程序运行期间发生的异常事件,如除零溢出.数组下标越界.读取的文件不存在.... 3. ...

  7. 3ds Max学习日记(四)

      下午去实验室见了师姐,人还挺好,给我安排了任务,和3ds max没有半毛钱关系. 附上今日的劳动成果:   板子(牌匾)   简约吊灯(看上去比较单调)   高脚杯(喝酒用的)   沙发(沙发) ...

  8. 【python】使用枚举类

    当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份: JAN = 1 FEB = 2 MAR = 3 ... NOV = 11 DEC = 12 好处是简单,缺点是类型是int,并且仍 ...

  9. BZOJ 1486 最小圈(01分数规划)

    好像是很normal的01分数规划题.最小比率生成环. u(c)=sigma(E)/k.转化一下就是k*u(c)=sigma(E). sigma(E-u(c))=0. 所以答案对于这个式子是有单调性的 ...

  10. bzoj 2424: [HAOI2010]订货 (费用流)

    直接费用流,天数就是点数 type arr=record toward,next,cap,cost:longint; end; const maxm=; maxn=; mm=<<; var ...