资讯专栏INFORMATION COLUMN

给你的mongodb设置密码吧!

chemzqm / 3503人阅读

摘要:连接加密数据库为用户名为密码总结通过加密后。连接数据库就需要账号,密码,同时阿里云或者腾讯云上也可以给服务器设置安全组增加安全性,比如这个端口只授权给自己访问等等文中有什么不对的,希望大家指正哈如果觉得本文对你有所帮助,就一下吧

mongodb安装后是无需密码

Mongodb安装后自身是没有密码的,用户连接只需填写id地址,端口号,数据库名称即可

安全问题

只要你服务器的mongodb数据库端口开放,任何人的电脑都可以连接到你的数据库,操作修改你的mongodb数据,本人以前就遭受过入侵,深有感触。如图:黑客盗取你的数据库,然后留下一个邮箱和账号,要求你给比特币才肯归还数据库给你。。。

给mongodb加密

如果需要给MongoDB数据库使用安全验证,则需要用--auth开启安全性检查,只有数据库认证的用户才能执行读写操作,开户安全性检查。
第一步:开机先:mongod --dbpath 存放数据库文件夹路径

第二步:打开命令行窗口输入mongo,进入mongo环境

第三步:切换到 "admin" 数据库 use admin

第四步:给admin设置用户密码:
user: 用户名, pwd: 用户密码,roles: 用来设置用户的权限,比如读,读写 等等
db.createUser({user: "root", pwd: "123456", roles: ["root"]})

验证是否添加成功,"db.auth(用户名,用户密码)" 这里用db.auth("root", "123456") 如果返回 "1"表示验证成功, 如果是 "0" 表示验证失败...

第5步:刚才是给root设置密码,现在要给特定的每个库设置权限,比如我这里有一个库,库名字叫做Article,这里以Article这个库为例

切换到Article数据库,use Article

接下来为这个库添加一个用户,并且赋予权限,db.createUser({user:"zwVic",pwd:"adgjmp123",roles: [{role:"readWrite",db:"Article"}]})})
这行代码意思是 创建一个zwStar用户 给予读写权限 db表示该用户操作的数据库名

OK,一切搞定,重新开机mongodb,MongoDB默认是没有开启访问控制,我们通过--auth参数重启mongod服务。mongod --dbpath 存放数据库文件夹路径 --auth一旦开启了,用户连接mongod必须指定用户名和密码。

连接加密数据库

xxx.db("mongodb://your name: your pwd@ ip :27017/Article");
your name:为用户名
your pwd:为密码

总结

通过加密后。连接数据库就需要账号,密码,同时阿里云或者腾讯云上也可以给服务器设置安全组增加安全性,比如27107这个端口只授权给自己访问等等....
文中有什么不对的,希望大家指正哈!
如果觉得本文对你有所帮助,就star一下吧~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19126.html

相关文章

  • 你的mongodb设置密码

    摘要:连接加密数据库为用户名为密码总结通过加密后。连接数据库就需要账号,密码,同时阿里云或者腾讯云上也可以给服务器设置安全组增加安全性,比如这个端口只授权给自己访问等等文中有什么不对的,希望大家指正哈如果觉得本文对你有所帮助,就一下吧 mongodb安装后是无需密码 Mongodb安装后自身是没有密码的,用户连接只需填写id地址,端口号,数据库名称即可 安全问题 只要你服务器的mongodb...

    邱勇 评论0 收藏0
  • 30分钟用Node.js构建一个API服务器

    摘要:你的服务器已经启动了。为此,我们将使用名为的优秀应用。项目结构大多数教程以及许多真实的案例都将所有路由放在一个很大的文件中。不仅要求为字符串,还要求是一个对象,它们被之为。 翻译:疯狂的技术宅原文:https://medium.freecodecamp.o... 本文首发微信公众号:前端先锋欢迎关注,每天都给你推送新鲜的前端技术文章 Node.js 对初学者来说可能是令人望而却步...

    AlienZHOU 评论0 收藏0
  • 数据工程师妹子养成手记——数据库篇

    摘要:是什么呀是一个和不太一样的数据库。怀疑是同时联了四个集合的数据造成的。这本书的定位是和的应用,所以有意弱化了数据库的搭建维护和底层优化。所以本书可能不适合数据库工程师。 这篇文章没有代码,请放心阅读。 程序员最宝贵的东西是生命,生命属于程序员只有一次。一个程序员的一生应该这样度过:当她回首往事的时候,她不会因为搭建环境浪费时间而悔恨,也不会因为集群无法运行而羞耻。这样,在她开发的时候,...

    yexiaobai 评论0 收藏0
  • 数据工程师妹子养成手记——数据库篇

    摘要:是什么呀是一个和不太一样的数据库。怀疑是同时联了四个集合的数据造成的。这本书的定位是和的应用,所以有意弱化了数据库的搭建维护和底层优化。所以本书可能不适合数据库工程师。 这篇文章没有代码,请放心阅读。 程序员最宝贵的东西是生命,生命属于程序员只有一次。一个程序员的一生应该这样度过:当她回首往事的时候,她不会因为搭建环境浪费时间而悔恨,也不会因为集群无法运行而羞耻。这样,在她开发的时候,...

    atinosun 评论0 收藏0
  • 【新手向 · 一站式教程】利用DigitalOcean云服务器,部署Nodejs服务

    摘要:前言关于此教程作为一名业余开发者,因为公司都是做和的。。。建议采用的方式下载,可参考官方教程。但是服务的进程管理,即便对于初学者来说,也是必不可少的一课。 前言 关于此教程 作为一名业余Nodejs开发者,因为公司都是做Java和C++的。。。我是在没有任何人可请教的情况下,一个坑一个坑坚(ku)实(bi)地踩过来的。作为对segmentdefault社区的回报,把自己微不足道的经验分...

    用户83 评论0 收藏0

发表评论

0条评论

chemzqm

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<