MongoDB设置账号密码
先输入show dbs
查看mongodb数据库存在的数据库列表,选择需要设置的数据库-账号密码
设置超级管理员账号密码
1、可以使用navicat15连接mongodb数据库,进入命令行界面,输入以下命令
如出现找不到MongoDB shell为可执行文件,选择设置路径,路径为:MongoDB shell是一个可执行的文件,位于MongoDB安装路径下的/bin文件夹中。
use admin
db.createUser({user: 'admin', // 用户名pwd: '123456', // 密码roles:[{role: 'root', // 角色---超级管理员才可以使用该角色db: 'admin' // 数据库}]
})
2、设置完成,可以输入 show users
查看是否设置成功—超级管理员需要先登录才可以查看
3、开启验证
找到 MongoDB 安装目录,打开 mongod.cfg文件,找到以下这句:
#security:
修改为:
security:authorization: enabled
重启就可以了。
4、当设置账号密码成功后,我们对mongodb的数据库操作都有了限制,这时需要我们输入账号密码登录。
// 方式一
mongo
use admin
db.auth('admin', '123456')// 方式二
mongo admin -u admin -p 123456
添加其他数据库用户
我们除了可以设置数据库的超级管理员以外,还可以给每个数据库设置单独的管理员。其只有操作单独数据的一定权限。
use test // 跳转到需要添加用户的数据库
db.createUser({user: 'fooadmin', // 用户名pwd: '123456', // 密码roles:[{role: 'readWrite', // 角色db: 'test' // 数据库名}]
})
常用命令
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设置账号密码(跳坑版)
1.admin表创建一个admin user并设置密码并给userAdminAnyDatabase的权限; //可以在mongodb刚装好后,用官网自带的客户端MongoDB Compass一键con ...
- Mongodb 设置账号密码
1. MongoDB 安装方式,参考我的博客: Windows下Mongodb免安装 并注册系统服务 或 centos 下安装mongodb3.4+ 注意:默认安装的MongoDB是无账号密码即可访问 ...
- centos 宝塔面板 mongodb 设置用户账号密码登录
挂在网上的mongodb测试数据库,默认的无密码,端口直接登录,本来想着不会有人盯上吧,结果,一个月后,被黑客删库了,所以不管是接口,还是数据库的安全性一定要保证!!! 下面针对我的宝塔面板环境,记录 ...
- Linux上 MongoDB 实现远程连接并设置账号密码
本地系统:Fedora 28 服务器系统:CentOS 7 安装 在本地安装客户端 sudo dnf install mondodb 在服务器上安装服务端 sudo dnf install mongo ...
- python连接mongodb数据库密码_windows下mongodb设置用户名密码用python连接
环境: 主机:WIN10 python版本:3.5 mongodb版本:3.4.2 开发环境:pyCharm mongodb设置用户名密码: 编写mongodb配置文件mongodb.conf dbp ...
- Elasticsearch、Elasticsearch-head、Kibana 安全设置账号密码验证登陆
Elasticsearch.Elasticsearch-head.Kibana 安全设置账号密码验证登陆 我的小站.Github.CSDN X-Pack 是 Elastic Stack 的一个扩展,提 ...
- linux系统怎么设置ftp账号密码错误,linux系统FTP设置账号密码
linux系统FTP设置账号密码 (2015-12-24 09:57:32) 一.启动vsftpd服务 1. 启动VSFTP服务器 A:cenos下运行:yum install vsftpd B. 登 ...
- SQL Server如何设置账号密码
SQL Server如何设置账号密码 第一步:检查SQL Server网络配置器中的TCP/IP协议是否已启用(如果未启用,请启用并重启!!!,一定要重启): 如何打开网络配置器? 方法一:可以在开始 ...
- ES和Kibana设置账号密码
1.给ES设置账号密码 第一步:进入ES容器.命令:docker exec -it es /bin/bash 第二步:在ES的配置文件中添加以下配置 命令:vi config/elasticsearc ...
最新文章
- 苹果支付和ios安全 - 你需要知道的
- java不使用除号实现除法运算_LeetCode29 Medium 不用除号实现快速除法
- Spring Boot集成CKFinder
- oracle怎么把整形,【用bbed工具对Oracle进行微整形】
- Django中间件与python日志模块 介绍
- 智能芯片的下一场战争是什么?
- 一个简单的主机管理模拟程序
- 一级计算机新增题库2上网题图解,计算机一级《MS Office》上机操作题题库(2)
- Spring 初始化2次的问题
- QThread Class
- 三重积分先二后一和先一后二的碎碎念
- 笔者带你剖析轻量级Sharding中间件——Kratos1.x
- 使用ggplot2绘制心形
- wince车机刷系统刷机包_刷机ROM大全,你刷过几个OS系统
- html快闪软件制作,教你如何用PPT轻松完成快闪视频制作?
- macpro的IDEA常用快捷键~持续更新
- 摄影网站主页源码html,2017年最新15个漂亮的 HTML 摄影网站模板
- 新版仿山楂岛留言PHP源码+短视频/公众号吸粉引流
- 软件间对接时,常用的接口类型和协议类型有哪些
- 基金投资入门 5:基金的业务类型及交易中的费用
热门文章
- Dithering(Dithering pixel studio)
- 【python环境下Z3约束求解器学习笔记】And和Or的用法
- linux+4k+桌面壁纸,Ubuntu 20.04 LTS Focal Fossa 高清晰 4K 默认壁纸来了
- 怎么看xray发了那些数据包
- ORB特征和FAST关键点 笔记
- 剪映专业版 for Mac(视频剪辑工具)
- csharp基础练习题:寻找恩人【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
- 扦插技术图解_扦插葡萄生根最快方法(图解)
- ZOJ Yukari's Birthday
- 进销存设计中的库存设计