当前位置:网站首页>云主机上的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()
边栏推荐
- 24. 两两交换链表中的节点
- LCD1602 display experiment developed by single chip microcomputer
- LeetCode_235_Last Common Ancestor of Binary Search Tree
- LeetCode_236_Last Common Ancestor of a Binary Tree
- 文本的对齐方式、行高、空间 等总结
- ECCV 2022 | 新加坡国立大学提出:全新可恢复型模型遗忘框架LIRF!
- mapbox-gl开发教程(十四):画圆技巧
- [BJDCTF2020]Cookie is so stable-1|SSTI injection
- Summary of text alignment, line height, space, etc.
- Kubernetes 入门实战03 中级篇
猜你喜欢

京东二面痛遭中间件虐杀,30天学透这套中间件小册,挺进阿里

概率论的学习整理1: 集合和事件

Homework 7.29 correlation function directory and file attributes related functions

Redis master-slave replication

2022-07-29 Gu Yujia Study Notes Exception Handling

New:WebKitX ActiveX :::Crack

和数集团:让智慧城市更智慧,让现实生活更美好

contentDocument contentWindow,canvas 、svg,iframe

打破原则引入SQL,MongoDB到底想要干啥???
![[SCTF2019]Flag Shop](/img/26/20e21ec873f41f2633703216453a44.png)
[SCTF2019]Flag Shop
随机推荐
Interviewer: Redis bloom filter and the cuckoo in the filter, how much do you know?
【CVA估值训练营】如何快速读懂上市公司年报——第五讲
崩了,该来的终究躲不掉
备战金九银十!2022面试必刷大厂架构面试真题汇总+阿里七面面经+架构师简历模板分享
JS事件的相关特性以及原理
为什么说Prometheus是足以取代Zabbix的监控神器?
柔性机械系统分布参数建模及其控制的研究与进展
LCD1602 display experiment developed by single chip microcomputer
微信视频号视频如何下载提取?视频号直播回放如何下载?方法很简单!
牛客-TOP101-BM42
Another blast!Ali's popular MySQL advanced collection is open source, reaching P7
即时通讯-改变社交与工作状态的新型软件
解码Redis最易被忽视的CPU和内存占用高问题
Redis 主从复制
云原生应用的概念和云原生应用的 15 个特征
Difference between C# enumeration type and xaml
Breaking the principle and introducing SQL, what does MongoDB want to do???
Matlab基础(0)——命令行常用指令
Farmers on the assembly line: I grow vegetables in a factory
saltstack学习2grains&pillar