【Linux】Linux安装并配置MongoDB

目录

1.添加仓库

2.安装 MongoDB 包

3.启动 MongoDB 服务

4. 验证安装

5.配置

        5.1.进入无认证模式

         5.2.1创建用户

        5.2.2.开启认证

        5.2.3重启        

        5.2.4.登录 

6.端口变更

7.卸载

        7.1.停止 MongoDB 服务

        7.2.禁用 MongoDB 开机自启动

        7.3.卸载 MongoDB 包 

        7.4.删除数据和日志目录

        7.5.删除配置文件(可选) 

        7.6.清理残留依赖(可选) 


1.添加仓库

        首先,创建一个 MongoDB 的 Yum 仓库文件 /etc/yum.repos.d/mongodb-org.repo 并添加以下内容

sudo vi /etc/yum.repos.d/mongodb-org.repo

        粘贴如下内容(根据你想要安装的 MongoDB 版本调整 4.4 或者其他版本号)

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

        输入完成后按键盘 Esc按钮退出编辑模式,,再输入 :wq 保存。

2.安装 MongoDB 包

        使用 DNF 命令来安装 MongoDB

sudo dnf install -y mongodb-org

        这将安装 MongoDB 数据库服务器以及相关的工具。

        响应如下: 

3.启动 MongoDB 服务

        安装完成后,启动 MongoDB 服务,并将其配置为随系统启动时自动运行

sudo systemctl start mongod
sudo systemctl enable mongod

4. 验证安装

        检查 MongoDB 是否正在运行

sudo systemctl status mongod

        安装成功则显示一下响应

         按 q 键(quit 的缩写),即可退出查看状态的分页界面,回到终端命令行环境。

5.配置

        5.1.进入无认证模式

        首先,确保你的 MongoDB 实例是以无认证模式运行的,因为你需要先创建用户才能启用认证。如果你当前的服务配置启用了认证,请先禁用它

  • 编辑 /etc/mongod.conf 文件,找到 security 部分,并注释掉或删除与授权相关的配置
# security:
#   authorization: enabled

         然后重启 MongoDB 服务

sudo systemctl restart mongod

         5.2.1创建用户

        打开终端并输入以下命令来连接到 MongoDB 实例

mongo

        接下来,在 MongoDB shell 中执行以下命令以切换到 admin 数据库,并创建 root 用户

use admin
db.createUser({user: "root",pwd: "123456",roles: [ { role: "root", db: "admin" } ]
})

         这会创建一个名为 root 的用户,该用户具有 root 角色,可以在所有数据库上执行任何操作,完成后输入 exit 退出。

         响应内容:

        5.2.2.开启认证

        现在你已经创建了 root 用户,你需要重新编辑 MongoDB 的配置文件 /etc/mongod.conf 来开启认证

security:authorization: enabled

        5.2.3重启        

        保存更改后,重启 MongoDB 服务使更改生效

sudo systemctl restart mongod

        5.2.4.登录 

        你可以通过指定用户名和密码的方式来验证是否能够使用刚刚创建的 root 用户登录

mongo -u root -p --authenticationDatabase admin

        系统会提示你输入密码,输入刚才设置的密码即可登录 

6.端口变更

        下图是 mongodb 的配置文件,地址在 /etc/mongod.conf。需要变更端口直接改 net 里的 port值。

        6.1.查看端口

        输入以下指令可查看端口是否变更成功。

netstat -tuln | grep 改变后的端口

        响应内容:

 

         变更完后重启可输以下指令登录。

mongo --host 127.0.0.1 --port 变更后端口 -u root -p 你的密码 --authenticationDatabase admin

        响应内容:

7.卸载

        7.1.停止 MongoDB 服务

        首先,确保 MongoDB 服务已经被停止

sudo systemctl stop mongod

        7.2.禁用 MongoDB 开机自启动

        如果你设置了 MongoDB 开机自动启动,可以通过下面的命令禁用它

sudo systemctl disable mongod

        7.3.卸载 MongoDB 包 

        使用 dnf 命令来卸载 MongoDB 相关的所有包。根据你安装的具体版本,可能需要调整包名称

sudo dnf remove mongodb-org mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools

        7.4.删除数据和日志目录

sudo rm -r /var/lib/mongo
sudo rm -r /var/log/mongodb

        7.5.删除配置文件(可选) 

        如果你还想删除 MongoDB 的配置文件,可以删除或移动 /etc/mongod.conf 文件

sudo rm /etc/mongod.conf

        7.6.清理残留依赖(可选) 

sudo dnf autoremove

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

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

相关文章

2025/517学习

对离群值怎么操作。这个就是拟合操作的。用更弯曲的曲线去拟合,如常见函数log 多元回归和单元回归 如题,如果我有多个自变量,来对一个因变量进行OLS回归,有没有operator可以做到?(ts_regression似乎只支持一个…

RKNN开发环境搭建(ubuntu22.04)

以下情况在RV1106G3的平台上验证正常。 1、conda安装 1)conda --version//确认是否安装 2)创建一个安装目录,进行下一步 3)wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-4.6.14-Linux-x…

Flutter到HarmonyOS Next 的跨越:memory_info库的鸿蒙适配之旅

Flutter到鸿蒙的跨越:memory_info库的鸿蒙适配之旅 本项目作者:kirk/坚果 您可以使用这个Flutter插件来更改应用程序图标上的角标 作者仓库:https://github.com/MrOlolo/memory_info/tree/master/memory_info 在数字化浪潮的推动下&#…

VLAN扩展技术

端口隔离 🌐 一、原理总结: 端口隔离功能:实现同一VLAN内端口之间的二层隔离。 用户只需将端口加入同一个隔离组(Port-isolate group),即可实现这些端口之间不能互通。 实现效果:更安全、更加…

设计模式 - 单例模式 - Tips

为什么双重检查会带来空指针异常问题? if (instance null) { synchronized (Singleton.class) { if (instance null) { instance new Singleton(); } } …

【Ragflow】22.RagflowPlus(v0.3.0):用户会话管理/文件类型拓展/诸多优化更新

概述 在历经三周的阶段性开发后,RagflowPlus顺利完成既定计划,正式发布v0.3.0版本。 开源地址:https://github.com/zstar1003/ragflow-plus 新功能 1. 用户会话管理 在后台管理系统中,新增用户会话管理菜单。在此菜单中&…

c++重要知识点汇总(不定期更新)

前言 真心希望各位dalao点赞收藏~ 树状数组 作用:高效求出区间前缀和,允许进行修改操作。 举个栗子: 刚开始有8项,分别为1-8。 首先构建二叉树: 1-8/ |/ |/ |/ |/ |1-4 5-8/ | / |/ | / |1-…

Predict Podcast Listening Time-(回归+特征工程+xgb)

Predict Podcast Listening Time 题意: 给你没个播客的信息,让你预测观众的聆听时间。 数据处理: 1.构造新特征收听效率进行分组 2.对数据异常处理 3.对时间情绪等进行数值编码 4.求某特征值求多项式特征 5.生成特征组合 6.交叉验证并enc…

Class类的详细说明

Class类的详细说明 Class 类是Java反射机制的核心,每个Java类或接口在JVM中都有一个对应的 Class 对象,用于表示该类的元数据(如类名、方法、字段、构造器等)。以下是其核心知识点: 1. 获取Class对象的三种方式 方式…

[逆向工程]C++实现DLL注入:原理、实现与防御全解析(二十五)

[逆向工程]C实现DLL注入:原理、实现与防御全解析(二十五) 引言 DLL注入(DLL Injection)是Windows系统下实现进程间通信、功能扩展、监控调试的核心技术之一。本文将从原理分析、代码实现、实战调试到防御方案&#x…

【ROS2实战】在中国地区 Ubuntu 22.04 上安装 ROS 2 Humble 教程

本文介绍如何在中国大陆环境下顺利安装 ROS 2 Humble,包括使用清华镜像源、解决 locale 和 GPG 密钥问题、安装 ROS 软件包以及配置自动环境加载。 🌟 ROS 2 版本简介 ROS 2 是机器人操作系统的第二代版本,目前主要有两个长期支持&#xff0…

嵌入式学习笔记 - STM32 ADC 模块工作模式总结

ADC 模式总结: 一 单ADC模式(是指ADC1,ADC2,ADC3中只有一个ADC被使用) ①单通道: 非连续模式:非连续的意思就是单次,一次转换完成后就停止转换,除非再次被软件或者被外部触发启动&#xff1b…

Python训练打卡Day26

函数专题1:函数定义与参数 知识点回顾: 函数的定义变量作用域:局部变量和全局变量函数的参数类型:位置参数、默认参数、不定参数传递参数的手段:关键词参数传递参数的顺序:同时出现三种参数类型时 到目前为…

使用Docker部署Nacos

sudo systemctl start docker sudo systemctl enable docker docker --version 步骤 2: 拉取 Nacos Docker 镜像 拉取 Nacos 镜像: 你可以从 Docker Hub 上拉取官方的 Nacos 镜像,使用以下命令: docker pull nacos/nacos-server 这会从 …

Ubuntu 添加系统调用

实验内容 通过内核编译法添加一个不用传递参数的系统调用,其功能可自定义。 (1)添加系统调用号,系统会根据这个号找到syscall_table中的相应表项。具体做法是在syscall_64.tbl文件中添加系统调用号和调用函数的对应关系。 &#…

Javascript:WebAPI

获取网页元素 queryselector queryselector是 JavaScript 中用于选择 DOM 元素的重要方法,它允许使用 CSS 选择器语法来查找页面中的元素。 一般queryselector获取的元素都是html中第一个选择器的元素 支持选择器类型:类选择器(.class) &#xff0c…

十二、Hive 函数

作者:IvanCodes 日期:2025年5月1日 专栏:Hive教程 在数据处理的广阔天地中,我们常常需要对数据进行转换、计算、清洗或提取特定信息。Hive 提供了强大的内置运算符和丰富的内置函数库,它们就像魔法师手中的魔法棒&…

Linux之Nginx安装及配置原理篇(一)

Nginx安装及配置 前情回顾 首先针对Nginx进程模型,我们回顾一下它的原理机制,我们知道它是通过Master通过fork分发任务节点给予work节点,然后work节点触发了event事件,之后通过一个access_muttex互斥锁,来单线程调用我…

嵌入式培训之数据结构学习(五)栈与队列

一、栈 (一)栈的基本概念 1、栈的定义: 注:线性表中的栈在堆区(因为是malloc来的);系统中的栈区存储局部变量、函数形参、函数返回值地址。 2、栈顶和栈底: 允许插入和删除的一端…

深度学习---知识蒸馏(Knowledge Distillation, KD)

一、知识蒸馏的本质与起源 定义: 知识蒸馏是一种模型压缩与迁移技术,通过将复杂高性能的教师模型(Teacher Model)所学的“知识”迁移到轻量级的学生模型(Student Model),使学生模型在参数量和计…