时间: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的连接和开启安全验证
标签: