【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.pswp.cn/pingmian/81234.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/81234.shtml
英文地址,請注明出處:http://en.pswp.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),使學生模型在參數量和計…