为mongoDB数据库添加账号步骤

本文详细介绍了如何在MongoDB中创建超级管理员和普通用户的步骤,包括通过PowerShell以管理员权限运行,连接数据库,使用`show dbs`查看数据库,使用`use`切换数据库,运用`db.createUser`方法设定不同权限的账号,以及最后的数据库服务重启和配置更新。此过程对于保障数据库安全性和管理权限控制至关重要。

1、点击桌面左下角得开始菜单输入powershell并以管理员运行
在这里插入图片描述2、输入mongo进行数据库连接
在这里插入图片描述3、输入show dbs查看数据库中都有哪些数据库
在这里插入图片描述
4、输入 use admin 进入到admin数据库中
在这里插入图片描述5、使用db.createUser方法创建超级管理员账号

如:db.createUser({user:‘root’,pwd:‘root’,roles:[‘root’]})
其中db.createUser方法接收的是一个对象作为参数,user是固定的,输入账号,pwd也是固定的,输入密码,roles代表角色,接收数组作为对象,root是固定的

在这里插入图片描述6、进入到所要设置普通账号的数据库
如此时要去到blog数据库 use blog
在这里插入图片描述

7、使用db.createUser方法创建普通账号

如:db.createUser({user:‘itcast’,pwd:‘itcast’,roledb:[‘readWrite’]})
同上,readWrite是可读可写的意思

在这里插入图片描述8、输入exit命令停止数据库的服务
在这里插入图片描述9、输入 mongod --remove命令mongodb数据库

在这里插入图片描述10、输入mongod --logpath=‘C:\Program Files\MongoDB\Server\5.0\log\mongod.log’ --dbpath=‘C:\Program Files\MongoDB\Server\5.0\data’ --install --auth命令重新安装数据库

注意:–logpath是指定mongodb运行的时候输入的日志输出的地址, --dbpath是指定数据库的存储目录,这个地址不能照搬上面,需要自己找到自己在安装mongodb时存放的地址,并定位到mongod.log复制其路径,data同理
在这里插入图片描述11、输入 net start mongoDB 重新启动数据库
在这里插入图片描述此时为mongoDB数据库添加账号步骤就已经实现完毕,但是
在我们的项目中还需要改变我们连接数据库的方式,用以前的数据库连接方式是无法成功连接到已经现在设置了账号密码的数据库的

操作:如图
在这里插入图片描述
此时,全部步骤实现完毕

MongoDB是一个文档型NoSQL数据库,要在Web上设置账号密码,通常需要通过其官方提供的认证模块或者第三方工具实现。以下是基本步骤: 1. **启用认证**:首先,你需要确保MongoDB服务器启用了用户认证功能。在`mongod.conf`配置文件中添加或修改`security`部分,如: ```ini security: authorization: enabled ``` 2. **创建用户**:运行命令行工具(例如`mongo shell`),然后使用管理员账户执行`use admin`切换到admin数据库,接着创建新用户: ```bash use admin db.createUser({ user: "your_username", pwd: "your_password", // 密码 roles: ["userAdminAnyDatabase"] }) ``` 3. **授权数据库访问**:给新用户授予特定数据库的权限: ```bash use your_database_name db.grantRolesToUser("your_username", [ { role: "readWrite", db: "your_database_name" } ]) ``` 4. **应用更改并重启**:保存配置文件并重启MongoDB服务,以便新的安全设置生效。 5. **客户端连接**:在应用程序(比如Node.js的`mongodb`库)中,连接数据库时,使用创建的用户名和密码: ```javascript const MongoClient = require('mongodb').MongoClient; MongoClient.connect('mongodb://your_username:your_password@localhost:27017/your_database_name', (err, client) => { if (err) throw err; console.log('Connected'); // ...其他操作... client.close(); }); ``` 记得替换上述示例中的`your_username`、`your_password`和`your_database_name`为你实际的值。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值