码迷,mamicode.com
首页 > 数据库 > 详细

mongodb的连接和开启安全验证

时间:2016-06-10 17:53:45      阅读:504      评论:0      收藏: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服务的

一.mongodb开启安全验证检测

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

  如果要开启安全验证,就必须要用--auth来开启安全性的检查

  设置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

    技术分享

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

    或者你也可以这样去验证(出现1代表成功):

    技术分享

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

    技术分享

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

  

二.可视化工具连接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的连接和开启安全验证

标签:

原文地址:http://www.cnblogs.com/zengguowang/p/5573947.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!