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数据库的密码就设置好了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义