mongoose数据库加密方式

mongodb连接数据库进行加密处理
mongodb正常情况下是能不进行任何设置,直接使用的,但是为了防止删库跑路的存在,还是建议给数据库进行加密处理
// 加密流程
// 1. 找到系统的PowerShell(附件中有),以管理员的形式打开
// 2. 在命令行中输入 mongo查看数据库是否连接成功  连接成功会显示一大堆数据
// 3. 输入show dbs 显示mongodb数据库中的所有库
//例如我的电脑中显示的数据库
Blog 0.000GB Students 0.000GB admin 0.000GB config 0.000GB local 0.000GB
// 4. 使用use 加上数据库的名字,移动到当前数据库 成功显示switched to db admin
// 5. 运行命令
db.createUser({user:'root',pwd:'root',roles:['root']})

//显示successful字样表示成功

// 创建一个超级管理员,超级管理员拥有所有的权限  //前面的分别代表账号和密码,后面的roles接收传递一个数组
//root是管理员默认,不能修改
// 同样使用use移动到你想设置的库中,设置管理员账号和密码
db.createUser({user:'yyjeiq',pwd:'123456',roles:['readWrite']})
// 连接到当前库的用户并且使用当前管理员账号密码的用户只能访问这一个库,其他的库是访问不到的
//创建完成之后,使用命令exit退出库操作
// 使用net stop mongodb命令停止mongodb服务
net stop mongodb
//停止之后使用mongod --remove命令移除 成功显示  Service 'MongoDB' removed   //之后使用命令
mongod --logpath='C:\Program Files\MongoDB\Server\4.1\log\mongod.log' --dbpath='C:\Program Files\MongoDB\Server\4.1\data' --install --auth
//从新开启服务,前面logpath是mongoose日志所在的位置,我的是默认安装的位置,结尾必须以确切的文件名加后缀名结束
//dbpath是数据库中的内容在服务器电脑中存放的位置, install是安装  , auth是账号密码访问的意思(必不可少)
//安装完成大致提示这么一大堆内容
2020-01-07T19:38:29.741+0800 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2020-01-07T19:38:29.744+0800 I CONTROL  [main] log file "C:\Program Files\MongoDB\Server\4.1\log\mongod.log" exists; moved to "C:\Program Files\MongoDB\Server\4.1\log\mongod.log.2020-01-07T11-38-29".
//最后手动启动一下服务,命令行中运行 net start mongoDB 启动服务,大功告成
运行mongoose可视化软件的时候,刷新显示
An error occurred while loading navigation: topology was destroyed
意思为需要权限才能访问
使用connect输入账号和密码连接就OK了
设置完账户密码之后,数据库使用账号密码登录,账号密码下面为你要连接的数据库的名字,名字不填写或者写错都会连接失败;
连接成功会根据你使用的账号和密码(属于什么类型的管理员),对应的显示相应的内容

猜你喜欢

转载自www.cnblogs.com/liuyuexue520/p/12163571.html