mongodb的连接和开启安全验证

2016-06-10 17:21 by ^小七, 18963 阅读, 0 评论, 收藏, 编辑

首先是启动mongodb

  a.打开cmd,cd进入mongodb的安装目录下的bin目录下面,执行 mongod --dbpath D:\MongoDBdata(数据存放的目录)

   或者将mongodb添加到环境变量,然后执行这一句命令也是可以的(为了方便本人建立了一个.bat的批处理文件,将启动mongodb的命令写入该文件,每次想启动直接双击该文件就可以了)

  b.启动后直接执行命令mongo就可以进入mongodb了,或者也可以建立一个.bat的批处理文件,写入mongo 127.0.0.1:27017/admin这里的admin是以什么身份登录的,27017是mongodb默认监听的端口,28017是扩展端口用于web服务的

  c.使用php链接mongo: $mongo = new Mongo("mongodb://username:password@server:port");

  d.远程连接服务器端mongo:mongo -u username -p pwd 192.168.41.215:27017/database(用户名对应的数据库)

一.mongodb开启安全验证检测

  mongodb默认是没有用户名和密码的,我们安装好mongodb的客户端,在本地连接本地客户端的mongodb时,直接就"mongo"就可以了,默认是127.0.0.1,默认监听27017端口,不需要什么安全验证,那如何来开启安全验证呢?

  如果要开启安全验证,就必须要用--auth来开启安全性的检查,创建的用户名都是存放在system.admin.Users下面的

  1.设置mongodb的用户名和密码(管理员):

    创建管理员:

    use admin

    db.createUser({user:"root",pwd:"123456",roles:["root"]}) //添加管理员

    然后重新启动mongodb,但是必须加上--auth选项,将.bat文件的内容修改为:mongod  --auth --dbpath D:\MongoDBdata,然后双击启动,此时你再使用"mongo"命令连接时,什么操作都做不了,就如下图:

    

    上图提示你,未授权的管理员执行命令,显然安全验证检查开启成功了,此时你应该这样连接:mongo admin -u root -p 123456

    

    上图通过刚才设置的管理员账号我们连接成功了,至此安全验证检测就开启了

    或者你也可以这样去验证(前提是必须进入该用户对应的database才行,出现1代表成功):

    

    此时当你再用mongodb的可视化工具连接时(本人使用的是robomongo,也可以使用mongoVUE,但是基本没有破解版的,等下我会教大家使用VUE的时候怎么可以免费使用):

    

    通过上图你会发现,开启了安全验证检测后,就会出现一把钥匙,后面是admin(创建管理员的database)/root(管理员账户)

  2.针对某个数据库(database)建立用户(权限:read,readWrite,write)

    a.创建用户(如果不选中对应的数据库use foobar,那么你创建的用户认证会不成功,也无法登陆mongo):

      

    b.认证db.auth("user","pwd")--也必须选中对应的数据库use foobar,因为我上面选中了,所以直接就认证,出现1表示认证成功

      

    c.接下来重启mongo,使用刚才创建的用户登陆,验证权限

      

二.可视化工具连接mongodb(MongoVUE)

  mongodb在3.2之前默认使用的是mmapv1存储引擎,3.2之后默认开启的是wiredTiger存储引擎,如何辨别自己的mongodb开启的哪个引擎呢?如下图(查看mongodb启动的数据存放目录)

  wiredTiger引擎:

  

  mmapv1存储引擎(下图是我在网上找的):

  

  当我们的mongodb开启的是wiredTiger存储引擎时,使用VUE连接mongodb它的数据是不显示的,也就是说你连接成功后,查看库里的collections,显示为空,为什么呢?

  因为两个存储引擎生成的文件格式不兼容,mmapv1存储引擎生成的数据文件wiredTiger存储引擎读取不出来,怎么解决呢?说实话本人暂时没找到解决的办法,惭愧的很!!!!!!

  至于网上的解决办法就是在mongodb启动的时候,直接指定mongodb的存储引擎,命令如下:

  mongod --storageEngine wiredTiger  --dbpath 数据目录

  mongod --storageEngine mmapv1 --dbpath 数据目录

  但是本人和同事实验了很多次都不行,集合(collection)还是显示不出来,所以暂时我们使用的可视化工具都是robomongo

  下面我教大家使用VUE的时候如何可以免注册,可以一直使用,其实很简单,但是有点麻烦,这个方法是我在网上看一位老师的教程,他教的,我在这里借鉴一下:

  大家在官网下载好了MongoVUE之后,一般使用了14天之后就会提示要你注册了,不然用不了,此时你可以进入电脑的注册表中,打开cmd,输入regedit进入注册表

  然后直接ctrl+f搜索"4FF78130",找到里面的文件,14天一删,14天一删就是这样了

mongodb的连接和开启安全验证

2016-06-10 17:21 by ^小七, 18963 阅读, 0 评论, 收藏, 编辑

首先是启动mongodb

  a.打开cmd,cd进入mongodb的安装目录下的bin目录下面,执行 mongod --dbpath D:\MongoDBdata(数据存放的目录)

   或者将mongodb添加到环境变量,然后执行这一句命令也是可以的(为了方便本人建立了一个.bat的批处理文件,将启动mongodb的命令写入该文件,每次想启动直接双击该文件就可以了)

  b.启动后直接执行命令mongo就可以进入mongodb了,或者也可以建立一个.bat的批处理文件,写入mongo 127.0.0.1:27017/admin这里的admin是以什么身份登录的,27017是mongodb默认监听的端口,28017是扩展端口用于web服务的

  c.使用php链接mongo: $mongo = new Mongo("mongodb://username:password@server:port");

  d.远程连接服务器端mongo:mongo -u username -p pwd 192.168.41.215:27017/database(用户名对应的数据库)

一.mongodb开启安全验证检测

  mongodb默认是没有用户名和密码的,我们安装好mongodb的客户端,在本地连接本地客户端的mongodb时,直接就"mongo"就可以了,默认是127.0.0.1,默认监听27017端口,不需要什么安全验证,那如何来开启安全验证呢?

  如果要开启安全验证,就必须要用--auth来开启安全性的检查,创建的用户名都是存放在system.admin.Users下面的

  1.设置mongodb的用户名和密码(管理员):

    创建管理员:

    use admin

    db.createUser({user:"root",pwd:"123456",roles:["root"]}) //添加管理员

    然后重新启动mongodb,但是必须加上--auth选项,将.bat文件的内容修改为:mongod  --auth --dbpath D:\MongoDBdata,然后双击启动,此时你再使用"mongo"命令连接时,什么操作都做不了,就如下图:

    

    上图提示你,未授权的管理员执行命令,显然安全验证检查开启成功了,此时你应该这样连接:mongo admin -u root -p 123456

    

    上图通过刚才设置的管理员账号我们连接成功了,至此安全验证检测就开启了

    或者你也可以这样去验证(前提是必须进入该用户对应的database才行,出现1代表成功):

    

    此时当你再用mongodb的可视化工具连接时(本人使用的是robomongo,也可以使用mongoVUE,但是基本没有破解版的,等下我会教大家使用VUE的时候怎么可以免费使用):

    

    通过上图你会发现,开启了安全验证检测后,就会出现一把钥匙,后面是admin(创建管理员的database)/root(管理员账户)

  2.针对某个数据库(database)建立用户(权限:read,readWrite,write)

    a.创建用户(如果不选中对应的数据库use foobar,那么你创建的用户认证会不成功,也无法登陆mongo):

      

    b.认证db.auth("user","pwd")--也必须选中对应的数据库use foobar,因为我上面选中了,所以直接就认证,出现1表示认证成功

      

    c.接下来重启mongo,使用刚才创建的用户登陆,验证权限

      

二.可视化工具连接mongodb(MongoVUE)

  mongodb在3.2之前默认使用的是mmapv1存储引擎,3.2之后默认开启的是wiredTiger存储引擎,如何辨别自己的mongodb开启的哪个引擎呢?如下图(查看mongodb启动的数据存放目录)

  wiredTiger引擎:

  

  mmapv1存储引擎(下图是我在网上找的):

  

  当我们的mongodb开启的是wiredTiger存储引擎时,使用VUE连接mongodb它的数据是不显示的,也就是说你连接成功后,查看库里的collections,显示为空,为什么呢?

  因为两个存储引擎生成的文件格式不兼容,mmapv1存储引擎生成的数据文件wiredTiger存储引擎读取不出来,怎么解决呢?说实话本人暂时没找到解决的办法,惭愧的很!!!!!!

  至于网上的解决办法就是在mongodb启动的时候,直接指定mongodb的存储引擎,命令如下:

  mongod --storageEngine wiredTiger  --dbpath 数据目录

  mongod --storageEngine mmapv1 --dbpath 数据目录

  但是本人和同事实验了很多次都不行,集合(collection)还是显示不出来,所以暂时我们使用的可视化工具都是robomongo

  下面我教大家使用VUE的时候如何可以免注册,可以一直使用,其实很简单,但是有点麻烦,这个方法是我在网上看一位老师的教程,他教的,我在这里借鉴一下:

  大家在官网下载好了MongoVUE之后,一般使用了14天之后就会提示要你注册了,不然用不了,此时你可以进入电脑的注册表中,打开cmd,输入regedit进入注册表

  然后直接ctrl+f搜索"4FF78130",找到里面的文件,14天一删,14天一删就是这样了

from:https://www.cnblogs.com/zengguowang/p/5573947.html

转载于:https://www.cnblogs.com/shynshyn/p/7996667.html

mongodb的连接和开启安全验证相关推荐

  1. MongoDB 标准连接字符串

    MongoDB 标准连接字符串 mongodb://[username:password@]host1[:port1][,host2[:port2],-[,hostN[:portN]]][/[data ...

  2. Spring Boot中使用MongoDB的连接池配置

    因为今天开发遇到了性能问题,可能与MongoDB的连接有关,所以稍稍深入看了一下,正好搜到原来有人写过这篇相关的内容,所以转载过来.回头有时间可以写个扩展到SpringForAll里,主体思路还是一样 ...

  3. 为MDaemon开启DMARC验证

    根据数据统计显示,全球范围内每天仍有约1亿的钓鱼邮件在投递着,每年因此而泄露的个人密码,银行卡/信用卡信息等资料更是不计其数,对受害人和社会造成的影响是在太大.太恶劣.或许您该为你的MDaemon邮件 ...

  4. hMailServer开启身份验证,防止垃圾邮件骚扰

    Hello,I'm Shendi 搭了邮箱服务器有一段时间了,也上线了 当我偶然去查看日志的时候,发现我的邮箱服务器已经被垃圾邮件所轰炸,每秒处理几百封邮件,而且很多都发送成功了,最主要的是,垃圾邮件 ...

  5. centos transmission 无法开启登录验证

    centos上用transmission下载bt yum install transmission transmission-daemon 安装并运行transmission 但是却一直无法使用用户和 ...

  6. 部署harbor1.2.0开启ldap验证

    就harbor本身部署来说是非常简单的,之前写过详细步骤,这里不再重复. 这里主要是总结一下部署当中遇到的问题,以及如何开启ldap验证. harbor默认是通过http通信的,当然也支持https, ...

  7. mongodb远程连接配置(亲测)

    环境:ubuntu16.04 mongodb远程连接配置如下: 1.修改配置文件mongodb.conf 命令:vim /etc/mongodb.conf 把 bind_ip=127.0.0.1 这一 ...

  8. java操作mongodb(连接池)(转)

    原文链接: java操作mongodb(连接池) Mongo的实例其实就是一个数据库连接池,这个连接池里默认有10个链接.我们没有必要重新实现这个链接池,但是我们可以更改这个连接池的配置.因为Mong ...

  9. csgo被会话踢出什么鬼_【解决方案】“CSGO游戏—断开连接,VAC无法验证会话”问题解决方案...

    本帖最后由 漠视迩旳骄傲 于 2020-4-23 17:01 编辑 近期陆续收到很多小伙伴们反馈"CSGO游戏-断开连接,VAC无法验证会话"问题,此问题并非360安全卫士导致.我 ...

  10. linux输入influxdb密码,influxdb开启身份验证

    influxdb在刚安装好之后,默认情况下,禁用身份验证,静默忽略所有凭据,并且所有用户都具有所有权限.这样是极不安全的. 我们这里测试通过用户名和密码身份验证方式来提高安全性,但是请注意:在实际生产 ...

最新文章

  1. java cirteria_java – 简单的JPA CriteriaQuery的条件
  2. 8、设计模式-结构型模式-适配器模式
  3. 呵呵,又在这里开了个博客,现在已经有好几个了
  4. ORACLE中的varchar2()与nvarchar2()的讲解
  5. SpringBoot项目中Controller层代码编写规范整理
  6. 数字孪生体技术白皮书_数字孪生体的标准化之路
  7. mt4交易软件云服务器_MT4软件使用教程1常见货币对交易图表类型
  8. 【thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方法】
  9. 杨振宁惹谁了?(zz)
  10. SqlServer查询表中某列相同值的最近记录
  11. 【知云】第十期:如何保障云上游戏安全?云盾+高防IP筑起云上安全高墙
  12. Atitit 命令行dsl传递参数的几种模式对比 cli url模式 键值对NameValuePair urlutil String string = -host 101.13
  13. gps修改国内服务器,gps修改国内服务器地址
  14. VS系列之【 产品密钥 – 所有版本】
  15. 洛谷 P1957 口算练习题
  16. java修改文件只读_java修改文件为只读权限
  17. 2020-11-16 MHF-NET乱读集锦
  18. Nginx-RTMP功能调研
  19. 同学,你的系统吐司可能需要修复一下
  20. 在html5页面中添加canvas,HTML页面中添加Canvas标签示例

热门文章

  1. 【spring boot】5.spring boot 创建web项目并使用jsp作前台页面
  2. 等到小牛电动车出N2再买的原因
  3. Android:更好的自定义字体方案
  4. STM32零碎问题记录
  5. Qt5学习笔记之图标下载和转换
  6. QT:QByteArray和QByteArray、char *(转)
  7. rest规范 ; restful 风格; gradel介绍 ; idea安装 ;
  8. jQuery..1..基本使用..选择
  9. 微软开放技术热烈祝贺开源社成立!
  10. C#.NET Split 的几种使用方法