新闻中心

mongodb如何授权登录admin?

2025-11-16
浏览次数:
返回列表
首先需配置MongoDB开启身份验证,通过配置文件或启动参数启用auth;接着在未启用认证时连接数据库,在admin库中创建具有userAdminAnyDatabase和root角色的管理员用户;然后使用该用户通过-u、-p及--authenticationDatabase admin进行认证登录;最后注意必须先创建用户再开启认证,避免使用root角色以保证安全。

mongodb如何授权登录admin?

在 MongoDB 中,要启用并使用 admin 数据库的授权登录,必须先开启身份验证,并创建具有相应角色的用户。以下是具体操作步骤:

1. 启用认证并启动 MongoDB

确保 MongoDB 实例配置了 auth=true,以开启权限验证。

可以通过以下方式之一实现:

  • 在配置文件(如 mongod.conf)中添加或取消注释:

security:
  authorization: enabled

  • 或者启动时加上参数:

mongod --auth --dbpath /your/data/path

2. 创建管理员用户

首次配置时,需先不启用 auth 连接数据库,然后在 admin 数据库中创建一个拥有管理员角色的用户。

连接到 MongoDB(未启用 auth 时):

mongo

Magick Magick

无代码AI工具,可以构建世界级的AI应用程序。

Magick 225 查看详情 Magick

执行以下命令切换到 admin 数据库并创建用户:

use admin
db.createUser({
  user: "adminUser",
  pwd: "yourStrongPassword",
  roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "root" ]
})

推荐使用 root 角色,它拥有所有权限,适合全局管理。

3. 使用管理员账户登录

启用 auth 后,使用创建的管理员账号进行认证登录。

  • 命令行登录方式:

mongo -u adminUser -p yourStrongPassword --authenticationDatabase admin

  • 在 shell 中已连接时登录:

use admin
db.auth("adminUser", "yourStrongPassword") // 返回 1 表示成功

4. 常见问题注意

  • 如果未创建用户就开启 auth,将无法写入数据或创建用户,务必先初始化用户。
  • 确保用户名和密码正确,且认证数据库指定为 admin
  • 生产环境建议使用更细粒度的角色,避免随意使用 root。

基本上就这些。开启 auth 并在 admin 库创建具备管理权限的用户后,就能安全地授权登录了。

以上就是mongodb如何授权登录admin?的详细内容,更多请关注其它相关文章!


# 推荐使用  # 参与式营销素人推广策略  # 清镇优化推广网站  # 网站建设seo哪家强  # 合肥抖音seo代理公司  # 松溪有效的seo  # 那曲做网站推广  # 速卖通营销推广的收获  # 短视频seo金哥  # 沛县网络营销推广文员  # 内丘网站建设服务商  # 相关文章  # 并在  # word  # 首次  # 就能  # 连接数据库  # 身份验证  # 几项  # 必须先  # 权限验证  # 常见问题  # 配置文件  # mongodb  # go 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: AO3官方镜像站点汇总 AO3同人作品网页版直达链接  知音漫客官网漫画下载_知音漫客网页版阅读记录  html两个JS只运行一个怎么办_让双JS在html中都运行方法【技巧】  抖音怎么赚钱_抖音创作者变现方法与途径指南  漫蛙Manwa2官网入口地址分享 漫蛙漫画PC版永久访问通道  ArchiveofOurOwn小说阅读-ArchiveofOurOwn同人作品访问链接  LINUX的perf命令入门_LINUX官方性能分析工具的使用与解读  c++如何使用Catch2编写单元测试_c++简洁易用的BDD风格测试框架  俄罗斯Yandex搜索引擎入口_Yandex官网免登录一键访问  漫蛙2网页版漫画入口 漫蛙漫画在线官方登录  探索高级语言到C/C++的转译路径:以Go为例及内存管理策略  使用 Pandas 高效处理 .dat 文件:数据清洗与数值计算实战  QQ邮箱网页版登录入口 QQ邮箱官方在线使用平台  Pandas DataFrame:高效添加条件计算列  Fabric模组开发:自定义物品与物品组的现代管理方法  在React函数组件中利用原生HTML5进行邮箱地址验证  从J*aScript对象中精确提取指定属性的教程  在Go开发中优雅管理ListenAndServe进程:GoSublime集成方案  蓝湖怎样用切图标注提对接效率_蓝湖用切图标注提对接效率【设计对接】  Tailwind CSS line-clamp 布局问题解析与修复指南  win11 arm版怎么安装 M1/M2 Mac虚拟机安装ARM win11的方法  C++如何操作注册表_Windows平台下C++读写注册表的API函数详解  QQ邮箱网页版入口页面 QQ邮箱在线登录入口官网  Mac怎么使用表情符号_Mac Emoji快捷键面板  蛙漫官方正版入口 蛙漫网页在线全集免费观看  win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】  J*aScript中管理异步API调用:确保操作顺序与数据一致性  蛙漫漫画免费阅读入口_蛙漫官方正版无广告纯净版  J*a里如何使用N*igableMap进行导航操作_可导航Map操作技巧解析  Web Components中自定义开关组件状态同步的常见陷阱与解决方案  Highcharts 雷达图径向轴标签定制指南:利用多Y轴实现数值标注  iCloud登录入口网页版 苹果iCloud官网登录  微博网页版首页入口 微博电脑端官网登录链接  怎样把文件彻底粉碎无法恢复_Windows下安全删除敏感数据【隐私保护】  修复二维数组索引越界异常:一维循环到二维坐标的正确映射  Lar*el DB::listen 事件中的查询执行时间单位解析  J*aScript Promise链中如何正确终止后续.then执行并处理错误  深入理解J*a编译器的兼容性选项:从-source到--release  Win11怎么查看显卡显存 Win11显示适配器属性及专用视频内存查询  Win10如何清理注册表垃圾 Win10注册表维护与优化指南【慎用】  b站如何看历史记录_b站观看历史找回方法  QQ邮箱电脑版登录入口_QQ邮箱官方网站登录平台  sublime侧边栏怎么增强功能_SideBarEnhancements for sublime安装与配置  qq游戏网页版直接玩_qq游戏免下载快速入口  Golang如何使用context实现超时取消_Golang context超时取消模式实践  Safari怎么安装扩展程序 浏览器插件安装与管理方法【详解】  Yandex官网免登录入口_俄罗斯Yandex搜索引擎一键访问  Win11截图该按哪些键 Win11截屏完整流程解析【教程】  Python中高效且防溢出的双曲正弦计算:基于对数空间的优化策略  css元素hover动画延迟生效怎么办_使用animation-delay调整触发时间 

搜索