以下步骤可以为mongodb数据库添加账号
1.以系统管理员的身份运行powershell (在cmd也可以操作)
![在这里插入图片描述](https://img-blog.csdnimg.cn/1235be95d2914f90b395e631d2063db6.png)
2.连接数据库
mongo
3.查看数据库
show dbs
4.切换到admin数据库
use admin
5.创建超级管理员账户
db.createUser({user:"账户名",pwd:"密码",roles:[role:"root",db:"admin"]})
6.切换到blog数据库
use blog
7.创建普通账号
db.createUser({user:"账户名",pwd:"密码",roles:[role:"readWrite",db:"数据库"]})
8.卸载服务
(1)首先停止服务
net stop mongodb
(2)卸载服务
mongod --remove
9.创建mongdb服务
mongod --logpath="C:\Program Files\MongoDB\Server\4.1\log\mongod.log" --dbpath="C:\Program Files\MongoDB\Server\4.1\data" --install --auth
10.再次启动服务
net start mongodb
11.在vscode中连接数据库
//连接数据库
const mongoose = require('mongoose')
//连接数据库
mongoose.connect('mongodb://blog:blog@localhost:27017/blog')
.then(() => console.log('数据库已连接成功'))
.catch((err) => console.log('数据库连接失败', err))
以上步骤是添加账号的具体步骤,根据以上步骤即可完成账号添加工作,但是在使用中还有很多坑,这就为大家列出。
坑点:
- 添加密码账户认证之后,再次使用show dbs 发现不能显示,正常现象,需要db.auth(“账户名”,“密码”)进入数据库才可以查看
- .初次添加账户时一定要先添加超级管理员账户再添加普通账户
- 注意权限不可以随意设置,一般来说,超级管理员设置root,普通账户设置为readwrite和userAdmin就可以。readWrite用于普通对数据库的增删改查,userAdmin用于对数据库用户的管理,比如删除用户
- 如果想用添加用户,务必先使用db.auth(“root”,“123456”)登录admin账户,在添加用户。
- 基本上一切操作都必须认证之后才可以操作,所以进入数据库,先认证
基本命令
- 查看数据库 show dbs
- 查看集合 show collections
- 查看用户 show users
- 添加用户 db.createUser({user:“用户”,pwd:“密码”,roles:[“readWrite”]})
- 删除用户 db.dropUser(“用户名”)
- 删除用户 (admin账户下)db.system.users.remove({user:“用户名”}),使用此命令删除任意数据库下的账号。