MongoDB的安全校验详解数据库
一、MongoDB安全校验的重要性
每个MongoDB实例中的数据库都可以有许多用户。如果没有开启安全校验,限制用户权限,则每个进到数据库的用户都能任意的对数据库数据进行读,写甚至是读写操作。这样的场景在实际的应用中是非常危险的,容易导致数据丢失,误删等事故,所以数据库服务开启安全校验,十分有必要。
二、MongoDB如何开启安全校验
一旦MongoDB开启了安全检查,则必须是数据库认证用户才有权力对数据进行读,写或读写操作。在进行安全检查之前,一定要至少有一个管理员账号,这是为什么呢?因为只有管理员可以读写任何的数据库,执行特定的管理命令,如为某个数据库添加特定用户,限制读写权限等。
如下图,为admin数据库添加了超级管理员root,密码为1234,方便在数据库开启安全检查后,使用该用户登录后能够进行数据库的管理,添加用户的语法为
db.addUser( 用户名 , 密码 ,是否只读true|false)
然后为kaiye数据库添加了两个用户,语法分别为
db.addUser( haha , 123 ):haha用户对kaiye数据库具有读写权限
db.addUser( hehe , 123 ,true):hehe用户对kaiye数据库只有读权限
重启服务端,并在开启服务端命令后面添加 auth,就启动了MongoDB的安全校验了。
mongod dbpath=C://mymongodb port 27017 auth
在服务端开启安全校验后,分别登录haha和hehe用户,进行数据的读写操作,在show collections时,会报无权限的异常。
此时需要使用数据库的用户进行认证登录,语法:db.auth( 用户名 , 密码 ),登录刚才添加的hehe用户(添加了只读权限)后,发现只能对数据进行检索查询,却不能进行数据的插入操作,这是因为刚才在为kaiye数据库添加hehe用户时,将addUser()函数的第三个值设置成了true,也就是该用户只有只读权限,所以无法进行写操作。
切换用户,即登录同时具有读写权限的haha用户,会发现既能进行find操作,也能进行insert操作。
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/3766.html
MongoDB相关文章
- MongoDB数据库安装部署相关警告优化处理
- 1亿条记录的MongoDB数据库随机查询性能测试
- MongoDB存储视频:实现高效灵活的视频存储方式(mongodb存储视频)
- 管理MongoDB用户登录管理:安全、可靠、高效(mongodb用户登录)
- MongoDB引领时尚数据库新浪潮(mongodb引擎)
- 数据分析用MongoDB进行商品数据分析(mongodb商品)
- MongoDB实现上传下载功能的指南(mongodb上传下载)
- 迎接新世界:MongoDB数据库迁移(mongodb数据库迁移)
- 连接远程MongoDB:从一步步到极致(连接远程mongodb)
- 数据无处不在:MongoDB导入实践(mongodb导入数据)
- MongoDB接口:体验更便捷的数据库服务(mongodb接口)
- 型数据库MongoDB:改变关系型数据库的未来(mongodb关系)
- 32位MongoDB:无障碍访问新的数据库世界(32位mongodb)
- 处理利用MongoDB高效处理数据格式(mongodb数据格式)
- 优化MongoDB分片技术提升性能优化(mongodb分片性能)
- 使用易语言操作MongoDB数据库(易语言mongodb)
- Node.js 使用 MongoDB 数据库实现数据存储(nodejs连接mongodb)
- 免费使用高效的MongoDB数据库,轻松管理数据(免费mongodb数据库)
- 解决 MongoDB 乱码问题的方法(mongodb乱码)
- 数据安全网盘储存的MongoDB数据的安全可靠性(网盘mongodb)
- MongoDB批量处理加速数据库操作(mongodb批处理)
- 索引使用 MongoDB 进行字段索引优化(mongodb字段)
- Mongodb中文网:数据库管理利器的必备指南(mongodb中文网)
- Mastering MongoDB: Essential Tips and Tricks for Efficient Database Operations(mongodb数据库操作)
- MongoDB绿色版:环保极致的数据库管理系统(mongodb 绿色版)
- MongoDB数据库配置:了解你需要的设置(mongodb数据库配置)
- MongoDB公司:开源数据库技术创新者(mongodb公司)
- 一切均在MongoDB:超越视野的全面集合(mongodb 所有集合)