当前位置:Gxlcms > 数据库问题 > mongodb的连接和开启安全验证

mongodb的连接和开启安全验证

时间:2021-07-01 10:21:17 帮助过:4人阅读

    然后重新启动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的连接和开启安全验证

标签:

人气教程排行