前言

Mongodb是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。可以在高负载的情况下,添加更多的节点,保证服务器性能
常用操作命令

help:显示基本操作命令
show dbs: 显示数据库列表
show collections: 显示当前数据库中的集合(类似关系数据库中的表)
show users: 显示用户
use <db name>: 切换当前数据库
db.help(): 显示数据库操作命令

kali中安装mongodb

下载安装

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | apt-key add -
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main" | tee /etc/apt/sources.list.d/mongodb-org-4.2.list
apt-get update
apt-get install -y mongodb-org

创建数据库目录
Mongodb的数据存储在/data/db 目录下,这也是默认的启动路径(–dbpath)。但该目录在安装过程不会自动创建,所以需要手动创建/data/db目录

mkdir -p /data/db

常用命令

service mongod start 		启动
service mongod status		查看状态
service mongod stop			关闭
service mongod restart		重启
mongo						进入数据库终端

设置用户名密码

Mongodb默认直接连接,无须身份验证,这样存在很大的安全风险,所以通过设置用户名密码来加强数据库的安全性,防止被窃库
1、为admin库创建用户密码

> mongo
> use admin
> db.createUser({user: "root",pwd:"toor",roles:["root"]})

linux mongodb root用户修改密码 修改mongodb的密码_数据库


由上图可以看到我们已经成功配置好用户名密码

2、启动认证功能

vi /etc/mongod.conf 
取消掉以下两句代码的注释,若无则添加这两句代码
security:
authorization: enabled

然后重启mongod服务生效

service mongod restart

3、密码登录

db.auth('root','toor')

linux mongodb root用户修改密码 修改mongodb的密码_用户名_02


4、其他加固方式

修改默认端口27017为其他端口

不要开放到公网0.0.0.0,设置为开放本地监听

vi /etc/mongod.conf  修改配置文件

linux mongodb root用户修改密码 修改mongodb的密码_数据库_03

使用mongod shell远程登录

mongod shell下载链接 1、下载对应的版本

linux mongodb root用户修改密码 修改mongodb的密码_mongodb_04


2、开始安装

注意:单击Custom进行自定义安装

linux mongodb root用户修改密码 修改mongodb的密码_用户名_05


在自定义安装时,只选择安装Client并单击Next

linux mongodb root用户修改密码 修改mongodb的密码_用户名_06


linux mongodb root用户修改密码 修改mongodb的密码_用户名_07


linux mongodb root用户修改密码 修改mongodb的密码_用户名_08


后面点击next直接下一步直到安装完成

3、使用mongod shell进行登录

首先要切换到mongod.exe安装目录下,比如

cd C:\Program Files\MongoDB\Server\4.2\bin

进入终端

mongo --host IP --port 27017

linux mongodb root用户修改密码 修改mongodb的密码_mongodb_09