当前位置: 首页 > 后端技术 > Node.js

为您的mongodb设置密码!

时间:2023-04-03 18:58:23 Node.js

mongodb安装后不需要密码。安装后Mongodb本身是没有密码的。用户只需填写id地址、端口号、数据库名即可连接。安全问题只要你服务器的mongodb数据库端口是开放的,任何人的电脑都可以连接到你的数据库,操作修改你的mongodb数据,我之前也被入侵过,感触很深。如图:黑客窃取你的数据库,然后留下邮箱地址和账号,要求你先给比特币再把数据库还给你。..Encryptmongodb如果需要对MongoDB数据库使用安全验证,需要使用--auth开启安全检查。只有经过数据库认证的用户才能进行读写操作,并开立账户进行安全检查。第一步:先启动机器:mongod--dbpath存放数据库文件夹的路径第二步:打开命令行窗口输入mongo进入mongo环境第三步:切换到'admin'数据库使用admin第四步:为admin设置用户Password:user:用户名,pwd:用户密码,roles:用于设置用户权限,如读、读、写等db.createUser({user:'root',pwd:'123456',roles:['root']})验证是否添加成功,'db.auth(username,userpassword)'这里使用db.auth('root','123456')如果返回'1',表示验证成功,如果为'0',则表示验证失败...第五步:设置root密码即可,现在需要为每个具体的库设置权限,比如我这里有一个库,库的名字是Article,这里以使用Article库切换到Article数据库为例,使用Article接下来为这个库添加一个用户并赋予权限,db.createUser({user:'zwVic',pwd:'adgjmp123',roles:[{role:'readWrite',db:'Article'}]})})这行代码的意思是创建一个zwStar用户赋予读写权限db表示操作的数据库名用户OK,万事大吉,重启mongodb,MongoDB默认是不开启访问控制的,我们通过--auth参数重启mongodServe。mongod--dbpath存储数据库文件夹路径--auth启用后,用户必须指定用户名和密码才能连接到mongod。连接加密数据库xxx.db('mongodb://你的名字:你的pwd@ip:27017/Article');yourname:是用户名yourpwd:是摘要加密后的密码。您需要一个帐户和密码才能连接到数据库。同时,阿里云或腾讯云也可以为服务器设置安全组,增加安全性。比如27107端口只允许自己访问等,文中如有不妥之处还望大家指正哈!如果您觉得本文对您有帮助,请点个star吧~