mongodb的连接和开启安全验证
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mongodb的连接和开启安全验证,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1816字,纯文字阅读大概需要3分钟。
内容图文
首先是启动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天一删就是这样了
原文:http://www.cnblogs.com/zengguowang/p/5573947.html
内容总结
以上是互联网集市为您收集整理的mongodb的连接和开启安全验证全部内容,希望文章能够帮你解决mongodb的连接和开启安全验证所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。