服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - MongoDB - MongoDB数据库设置账号密码完整步骤

MongoDB数据库设置账号密码完整步骤

2023-05-17 13:47叶落无声、噗 MongoDB

MongoDB这工具很好用的,页面美观,设置账号密码也必不可少,下面这篇文章主要给大家介绍了关于MongoDB数据库设置账号密码的完整步骤,文中给出了详细的实例代码,需要的朋友可以参考下

先输入show dbs查看mongodb数据库存在的数据库列表,选择需要设置的数据库-账号密码

设置超级管理员账号密码

1、可以使用navicat15连接mongodb数据库,进入命令行界面,输入以下命令

如出现找不到MongoDB shell为可执行文件,选择设置路径,路径为:MongoDB shell是一个可执行的文件,位于MongoDB安装路径下的/bin文件夹中。

?
1
2
3
4
5
6
7
8
9
use admin 
db.createUser({
  user: 'admin',  // 用户名
  pwd: '123456',  // 密码
  roles:[{
    role: 'root',  // 角色---超级管理员才可以使用该角色
    db: 'admin'  // 数据库
  }]
})

2、设置完成,可以输入 show users 查看是否设置成功—超级管理员需要先登录才可以查看

3、开启验证

找到 MongoDB 安装目录,打开 mongod.cfg文件,找到以下这句:

?
1
#security:

修改为:

?
1
2
security:
  authorization: enabled

重启就可以了。

4、当设置账号密码成功后,我们对mongodb的数据库操作都有了限制,这时需要我们输入账号密码登录。

?
1
2
3
4
5
6
// 方式一
mongo
use admin
db.auth('admin', '123456')
// 方式二
mongo admin -u admin -p 123456

添加其他数据库用户

我们除了可以设置数据库的超级管理员以外,还可以给每个数据库设置单独的管理员。其只有操作单独数据的一定权限。

?
1
2
3
4
5
6
7
8
9
use test  // 跳转到需要添加用户的数据库
db.createUser({
  user: 'fooadmin',  // 用户名
  pwd: '123456',  // 密码
  roles:[{
    role: 'readWrite',  // 角色
    db: 'test'  // 数据库名
  }]
})

常用命令

?
1
2
3
4
show users  // 查看当前库下的用户
db.dropUser('testadmin')  // 删除用户
db.updateUser('admin', {pwd: '654321'})  // 修改用户密码
db.auth('admin', '654321')  // 密码认证

用户角色字典

  • Read:允许用户读取指定数据库 readWrite:允许用户读写指定数据库
  • dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
  • userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
  • clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
  • readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
  • userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
  • dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
  • root:只在admin数据库中可用。超级账号,超级权限

总结

到此这篇关于MongoDB数据库设置账号密码的文章就介绍到这了,更多相关MongoDB设置账号密码内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/Acompanys/article/details/129834133

延伸 · 阅读

精彩推荐
  • MongoDBPycharm连接MongoDB数据库安装教程详解

    Pycharm连接MongoDB数据库安装教程详解

    这篇文章主要介绍了Pycharm连接MongoDB数据库安装教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要...

    bentty_lee10752020-12-26
  • MongoDBMongoDB中文档的更新操作示例详解

    MongoDB中文档的更新操作示例详解

    这篇文章主要给大家介绍了关于MongoDB中文档的更新操作的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,...

    独孤求败5152020-05-16
  • MongoDB深入了解MongoDB 分布式集群

    深入了解MongoDB 分布式集群

    这篇文章主要介绍了MongoDB 分布式集群的相关资料,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...

    木石头3092020-07-22
  • MongoDBMongoDB安装图文教程

    MongoDB安装图文教程

    这篇文章主要为大家详细介绍了MongoDB安装图文教程,分为两大部分为大家介绍下载MongoDB和安装MongoDB的方法,感兴趣的小伙伴们可以参考一下 ...

    Yangyi.He5752020-05-07
  • MongoDBCentos 7.2中MongoDB数据库的安装与卸载教程

    Centos 7.2中MongoDB数据库的安装与卸载教程

    这篇文章主要给大家介绍了关于在Centos 7.2中MongoDB数据库的安装与卸载的相关资料,文中还给大家总结了在过程中可能会遇到的一些问题的解决方法,需要...

    moonlightL2082020-05-17
  • MongoDBmongoDB实现分页的方法

    mongoDB实现分页的方法

    这篇文章主要为大家详细介绍了mongoDB实现分页的两种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...

    laijiawei5552020-05-12
  • MongoDB分布式文档存储数据库之MongoDB副本集

    分布式文档存储数据库之MongoDB副本集

    这篇文章主要介绍了分布式文档存储数据库之MongoDB副本集的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友...

    Linux-18742422020-12-20
  • MongoDB给MongoDB添加用户权限方法分享

    给MongoDB添加用户权限方法分享

    这篇文章主要介绍了给MongoDB添加用户权限方法分享,十分的细致全面,推荐给大家,有需要的小伙伴可以参考下。 ...

    MongoDB之家2972020-04-30