(博客)项目包含知识点6---数据库添加账号(mongoDB)

mongoDB数据库添加账号

大概删库跑路的前辈太多了,觉得可以设个账号(哈哈哈)
不多哔哔,具体操作如下:每一步都有示例图(哦豁,详尽)

  • 实操开始

1,以管理员身份运行powershell(额~略了吧就)
2,连接数据库:命令(mongo)
(博客)项目包含知识点6---数据库添加账号(mongoDB)_第1张图片
3,查看数据库:命令(show dbs)
(博客)项目包含知识点6---数据库添加账号(mongoDB)_第2张图片
4,切换到admin数据库:命令(use admin)
在这里插入图片描述
5,创建超级管理员账号:命令(db.createUser())(此处user,pwd属性自定义;roles必须是‘root’)
在这里插入图片描述
6,切换到想要加密的数据库(此处以blog为例):命令(use blog)
在这里插入图片描述
7,创建普通账号(前提是必须有超级管理员账号):命令(db.createUser())(此处除roles固定外,其他均自定义,注意readWrite中W大写)
在这里插入图片描述
8,卸载MongoDB服务(安装时自带,且自启动)
命令行中输入exit(退出数据库环境),接着输入:net stop mongodb(停止服务),mongod --remove(卸载服务)
(博客)项目包含知识点6---数据库添加账号(mongoDB)_第3张图片
9,创建MongoDB服务
mongod --logpath=“日志文件路径(安装目录下找)” --dbpath=“数据库存储位置(安装目录下找)” --install --auth
(–auth验证,含此参数意味着不能在没有账号和密码的情况下操作是数据库,必须登陆操作)
在这里插入图片描述
10,启动MongoDB服务
在这里插入图片描述

  • 验证是否添加成功
    1,连接时不报错,访问用到数据库部分无法执行且报错
    在这里插入图片描述
    (博客)项目包含知识点6---数据库添加账号(mongoDB)_第4张图片

错误为MongoError:(表示验证失败)
2,连接时加入账号(细节在注释)

//引入mongoose数据库模块
const mongoose = require('mongoose');
//连接数据库
// mongoose.connect('mongodb://localhost/blog', { useUnifiedTopology: true, useNewUrlParser: true })
//mongoose.connect('mongodb://user:pwd@localhost:27017/data'),mongodb数据库默认端口27017
mongoose.connect('mongodb://cwen:cwen@localhost:27017/blog', { useUnifiedTopology: true, useNewUrlParser: true })
    .then(() => console.log('数据库连接成功'))
    .catch(err => console.log(err, '数据库连接失败'))

最后一切照常进行OK。

写在最后
问题来了,我这么笨,密码忘了怎么搞(哈哈哈),我教你呀,找到MongoDB配置文件,
注释掉刚刚的操作(enable:true),大功告成,若要重设密码,重复上述操作(哈哈哈)
在这里插入图片描述

OVER
冲冲冲

你可能感兴趣的:(Project,knowledge)