当前位置:网站首页>云主机上的MongoDB被威胁,开启AUTH认证
云主机上的MongoDB被威胁,开启AUTH认证
2022-07-30 12:01:00 【蓝小白1024】
创建用户
mongo # 进入 mongo shell
进入admin数据
show dbs # 查看所有数据库
use admin # 使用admin数据库
- 创建超级管理员
db.createUser({
user:"root",pwd:"123456",roles:[{
role: 'root', db: 'admin'}]})
# user : 用户名
# pwd: 密码
- 创建普通用户
# 切换或创建数据库,例:test
use test
db.createUser({
user:"testuser",pwd:"testpwd",roles:[{
role:"readWrite",db:"test"}]})
先退出mongo shell
exit
修改配置(开启认证)
vim /etc/mongod.conf
- 加入或者打开注释
security:
authorization: enabled
- 重启mongodb
service mongod restart
测试使用 mongo
没有了一大片的说明
认证登录
方式1
mongo
use admin
db.auth('root', '123456') # 返回1代表认证成功
方式2
mongo -u root -p 123456 # 跟 mysql 好像~~
熟悉的注释说明又回来啦~
查看和删除用户
user admin
# 查看所有用户(任选其一)
### 命令1
db.system.users.find()
### 命令2
db.getUsers()
# 删除用户 删除时需要切换到该账户所在的数据库(任选其一)
### 命令1
db.removeUser('user') # 这个命令我使用的时候有警告,不过还是能删
### 命令2
db.system.users.remove({
user:"user"})
pymongo使用时进行auth认证
class DBMongo(object):
def __init__(self):
self.client = MongoClient(f'mongodb://{
username}:{
password}@127.0.0.1:27017')
# 如果需要数据库进行认证 加上databasename
#self.client = MongoClient(f'mongodb://{username}:{password}@127.0.0.1:27017/{databasename}')
self.db = self.client["python"]['test']
def __del__(self):
self.client.close()
边栏推荐
- Verilog语法基础HDL Bits训练 08
- Matlab基础(1)——基础知识
- Redis 主从复制
- 重建丢失的数据
- 又爆神作!阿里爆款MySQL高级宝典开源,直抵P7
- 亚洲高校首现KDD博士论文奖:清华裘捷中获Runner Up奖,WINNER奖也是位华人
- 基于声信道分析的电缆隧道人员定位技术
- Underwater target detection method based on spatial feature selection
- C# 枚举类型 于xaml 中区别
- External Force Estimation Based on Time Delay Estimation with Perturbed Kalman Filter
猜你喜欢
AlphaFold预测了几乎所有已知蛋白质!涵盖100万物种2.14亿结构,数据集开放免费用...
Apifox generates interface documentation tutorial and operation steps
unity初学6——简易的UI制作(血条制作)和音频加入以及NPC的对话气泡(2d)
概率论得学习整理--番外3:二项式定理和 二项式系数
[BJDCTF2020]Cookie is so stable-1|SSTI注入
Manage reading notes upward
Homework 7.29 correlation function directory and file attributes related functions
What happened when the computer crashed?
即时通讯-改变社交与工作状态的新型软件
LeetCode_235_二叉搜索树的最近公共祖先
随机推荐
New:WebKitX ActiveX :::Crack
概率论的学习整理3: 概率的相关概念
微信视频号视频如何下载提取?视频号直播回放如何下载?方法很简单!
概率论的学习整理2:如何对随机实验的对象:“事件” 进行计数呢? 四种计数方法,不只是排列组合
MySQL中的select,from, join, on where groupby等执行顺序
English line break
概率论的学习整理--番外1:可重复且无次序的计数公式C(n+k-1,k) 的例题 : 同时丢3个骰子,会有多少种情况?答案不是216而是56!
私有化部署的即时通讯平台,为企业移动业务安全保驾护航
京东二面痛遭中间件虐杀,30天学透这套中间件小册,挺进阿里
Rust 从入门到精通02-安装
反转链表-递归反转法
int a=8,a=a++,a? int b=8,b=b+1,b?
LeetCode_236_Last Common Ancestor of a Binary Tree
又爆神作!阿里爆款MySQL高级宝典开源,直抵P7
Based on the analysis of the acoustic channel cable tunnel positioning technology
PyQt5快速开发与实战 8.2 绘图 && 8.3 QSS的UI美化
2022-07-29 Gu Yujia Study Notes Exception Handling
Based on sliding mode control of uncertain neutral system finite time stable
使用百度EasyDL实现明厨亮灶厨师帽识别
contentDocument contentWindow, canvas, svg, iframe