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数据库的密码就设置好了

posted @   OneQue  阅读(1031)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示