【Mongodb】Linux安装Mongodb

news/发布时间2024/5/16 9:45:01

目录:

  一、官网下载安装包

  二、安装配置Mongodb

  三、安装mongosh

  四、安全配置

 

一、官网下载安装包

1、下载安装包 (Mongodb官网地址:https://www.mongodb.com/zh-cn)

二、安装配置Mongodb

 1、上传到服务器后解压

# 解压
tar -xvf mongodb-linux-x86_64-enterprise-rhel70-7.0.6.tgz
# 移动位置
mv 解压位置 目标位置(一般会放到 /usr/local/mongodb 下)
# 创建数据、日志、配置存储目录
mkdir 数据存储目录
mkdir 日志存储目录
mkdir 配置存储目录
# 到配置目录中创建配置文件
vim 配置文件名称

2、配置文件内容如下:

systemLog:# MongoDB发送所有日志输出的目标指定为文件destination: file# mongod或者mongos应向其发送所有诊断日志记录信息的日志文件的路径path: "【日志存储路径】"# 当mongod活着mongos实例重新启动时,mongod或者mongos会将新条目附加到现有日志文件的末尾logAppend: true
storage:# mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongoddbPath: "【数据存储路径】"
# 新版本不再需要指定持久性日志(默认启用)
#  journal:
#    enabled: trueprocessManagement:# 启用在后台运行mongod或mongos进程的守护进程模式fork: true
net:# 服务实例绑定的IP,默认是localhost(本处增加内网ip,查看方式可以运行ifconfig命令,inet后边的ip就是)bindIp: localhost,127.0.0.1,【内网ip】# 绑定的端口号port: 【端口号】【此处第一次需要注释掉(否则启动后由于没有默认用户名密码,会导致无法在外部连接),在设置好用户名密码后可开启安全验证】
security:# 启动安全验证authorization: enabled# 指定密钥文件(openssl rand -base64 756 > 【生成位置/文件名】)(key文件需要设置文件权限:chmod 400 【生成位置/文件名】)keyFile: 【文件位置/文件名】

3、启动mongodb(去除配置文件中的安全验证)

# 切换到mongodb安装目录的bin目录下(使用mongo命令启动)(-f 为后台启动)
mongod -f 配置文件位置

三、安装mongosh

1、背景

  由于mongodb的4.4版本后bin目录下就没有mongo命令了,所以需要单独安装mongosh工具

2、下载安装包(官网下载路径:https://www.mongodb.com/try/download/shell)

 3、rpm安装

# 无法指定安装目录,有固定的安装目录
rpm -ivh mongodb-mongosh-1.8.0.x86_64.rpm

4、shell连接mongodb数据库

mongosh --port 端口号 --host localhost

四、安全配置

1、创建用户及密码

// 跳转到admin数据库
use admin
// 创建用户(权限类型可查看步骤3)
db.createUser({user: "用户名",pwd: "密码",roles: [{"role":"权限","db":"数据库"}]}
)

2、其他验证命令

// 查看当前库下的用户
show users
// 删除用户
db.dropUser('用户名')
// 修改用户密码
db.updateUser('用户名', {pwd: '密码'})
// 密码认证
db.auth('用户名', '密码')

3、权限

Read:允许用户读取指定数据库 readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限

4、关闭mongodb后,重新打开配置文件中的安全验证启动

5、验证是否生效

# 方式一
mongosh
use admin
db.auth('用户名', '密码')
# 方式二
mongo 数据库(可以不指定) -u 用户名 -p 密码

 

 

本博客参考:

MongoDB数据库设置账号密码完整步骤:https://www.jb51.net/article/284523ehn.htm

MongoDB【部署 01】mongodb最新版本6.0.5安装部署配置使用及mongodb-shell1.8.0安装使用(云盘分享安装文件):https://blog.csdn.net/weixin_39168541/article/details/129638385

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/46633380.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

ARM-V7架构(二)

本节主要介绍ARM指令:GNU汇编语法: GNU 汇编语法适用于所有的架构,并不是 ARM 独享的,GNU 汇编由一系列的语句组成, 每行一条语句,每条语句有三个可选部分,如下:label:instruction @ commentlabel 即标号,表示地址位置,有些指令前面可能会有标号,这样就可以通过这个…

ARM-V7架构(一)

cortex-A7基于ARMV7-A架构,复习一下armv7ARM-V7的模式类型如下:FIQ快速中断和IRQ外部中断的区别:当一个高优先级中断产生时将会进入FIQ,一般用于高速数据传输和通道处理。当一个低优先级中断产生将会进入IRQ,一般用于通常的中断处理 处理器模式可以通过软件控制进行切换,…

NOIP 2024游记,我附中

日记碎了一地……前言 作者真的去了 NOIP2024,但本文纯属虚构。 赛前 Day -1 下午 已是 NOIP2024 前的最后一天,可当我上台讲题时,脑袋里满是眩晕的感觉,大概嘴唇发白,已经站在死亡的边缘了。 子洢 [Note 1],子洢,我好像再也见不到我的姐姐了。多希望她能陪在我身边啊。…

Linux环境下Minio的安装部署与启动教程(完整版)

1、概述 MinIO是一个开源、分布式的对象存储系统,专为云原生环境设计。它提供了一个基于标准的Amazon S3兼容接口,使得开发者可以使用熟悉的API在私有云或边缘环境中部署和管理大规模非结构化数据,如图片、视频、日志文件等。 MinIO的核心特点包括: 高性能:采用Golang编写…

人人都是艺术家!AI工具Doodly让潦草手绘变精美画作

AI绘画界太卷了,一天一个新东西,不久前刚给大家介绍了可以一秒出图的SDXL-Turbo,今天来聊一聊另一位重磅选手Doodly有用过Stable Diffuison的小伙伴都知道,想要生成一张高质量的图片,需要输入非常详细的提示词,并伴随多次“摇色子”才能获得满意的结果,有没有简便的方法…