Mongodb密码设置
Mongodb密码设置
Mongodb版本 v4.4
文章下面有写每一步的作用,不关心的可以跳过。
本文代码块的代码都是在mongo命令行下执行。
mongodb的每个数据库都可以有一个(管理员和密码)。然后,有一个超级管理员可以分配各个数据库的管理员。
第一步
设置管理员账号
use admin
db.createUser({
user: 'admin', // 用户名
pwd: '123456', // 密码可以自定义
roles:[{
role: 'root', // 角色
db: 'admin' // 数据库
}]
})
作用:在mongodb里面创建了一个超级管理员账户。但是这个账户是不能对数据库进行操作。但是,可以分配数据库的管理员账户。
第二步
在MongoDB的安装目录下,bin文件夹下找到mongod.cfg的配置文件。
打开文件,找到
#security
改成
security:
authorization: enabled
作用:开启密码的安全验证。但是,要下一步完成后,才有效。
第三步
用本地的搜索软件,可以用windows自带的

点开这个程序
找到MongoDB Sever右键重启

作用:就是重启服务,使得安全验证打开。
第四步
登录数据库
use admin
db.auth('admin', '123456')//第二个参数是密码,如果第一步你填的不是这个记得输入你第一步自定义的
添加数据库的单独管理员
use test //(use *) 使用你想要设置密码的数据库
db.createUser({
user: 'testuser', // 用户名
pwd: '123456', // 密码
roles:[{
role: 'readWrite', // 角色
db: 'test' // 数据库名
}]
})
到这里,test数据库的密码就设置好了

浙公网安备 33010602011771号