目錄
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