Linux上安装MongoDB

article/2025/7/18 10:46:55

目录

一、在Linux系统安装MongoDB服务器

1、下载MongoDB

2、上传MongoDB并解压

3、创建必要目录

4、配置环境变量

5、创建配置文件

6、启动命令

7、验证安装

二、在Linux系统安装MongoDB客户端Shell

1、下载MongoDB Shell

2、上传MongoDB Shell并解压

3、配置环境变量

三、MongDB启用认证

1、创建管理员用户

2、修改配置文件:启用认证

3、重启服务

4、验证认证

四、用Navicat连接MongoDB

1、编辑连接并测试

2、新建查询并测试


一、在Linux系统安装MongoDB服务器

1、下载MongoDB

官网下载地址:MongDB DownLoad

选择适合自己的版本

2、上传MongoDB并解压

//解压
tar -zxvf 安装包名

//改名
mv mongodb-linux-x86_64-rhel70-7.0.20 mongodb-7.0.20

3、创建必要目录

sudo mkdir -p /data/db        # 数据存储目录
sudo mkdir -p /var/log/mongodb  # 日志目录
sudo chown `whoami` /data/db /var/log/mongodb  # 授权当前用户

4、配置环境变量

# 编辑 /etc/profile
echo 'export PATH=/soft/mongodb/mongodb-7.0.20/bin:$PATH' >> /etc/profile
# 立即生效
source /etc/profile

5、创建配置文件

vim /etc/mongod.conf

systemLog:destination: filepath: /var/log/mongodb/mongod.loglogAppend: true
storage:dbPath: /data/db
net:port: 27017bindIp: 0.0.0.0  # 允许远程访问
processManagement:fork: true  #启用在后台运行mongos或mongod进程的守护进程模式。
参数 说明
dbpath: 数据库⽬录,默认 /data/db
port: 监听的端⼝,默认 27017
bind_ip: 监听 IP 地址,默认全部可以访问
fork: 是否已后台启动的⽅式登陆
logpath: ⽇志路径
logappend: 是否追加⽇志
auth: 是开启⽤户密码登陆

6、启动命令

mongod --config /etc/mongod.conf --fork

7、验证安装

# 检查进程
ps aux | grep mongod

网页访问:http://ip:27017/

二、在Linux系统安装MongoDB客户端Shell

1、下载MongoDB Shell

官网下载地址:MongoDB Shell DownLoad

2、上传MongoDB Shell并解压

tar -zxvf mongosh-2.5.1-linux-x64.tgz

3、配置环境变量

# 编辑 /etc/profile
echo 'export PATH=/soft/mongodb/mongosh-2.5.1-linux-x64/bin:$PATH' >> /etc/profile
# 立即生效
source /etc/profile

三、MongDB启用认证

1、创建管理员用户

连接MongoDB shell:

mongosh
在MongoDB shell中执行:
// 切换到admin数据库
use admin// 创建管理员用户(替换your-password)
db.createUser({user: "admin",pwd: "your-strong-password",  // 使用强密码roles: [ { role: "userAdminAnyDatabase", db: "admin" },"readWriteAnyDatabase"  // 按需分配权限]
})

关键角色说明:

  • userAdminAnyDatabase:用户管理权限

  • dbOwner:数据库完全控制权

  • readWrite:读写权限

2、修改配置文件:启用认证

vim /etc/mongod.conf

添加:

security:authorization: enabled  # 启用认证

3、重启服务

# 查看进程
ps aux | grep mongod# 关闭进程
kill 进程id# 启动服务
mongod --config /etc/mongod.conf --fork

4、验证认证

# 无认证连接测试(应失败)
mongosh
> show dbs  # 返回错误# 带认证连接
mongo -u "admin" -p "your-strong-password" --authenticationDatabase "admin"# 验证权限
> use admin
> show users  # 应显示用户信息

四、用Navicat连接MongoDB

1、编辑连接并测试

2、新建查询并测试


http://www.hkcw.cn/article/nlTTmXPxSN.shtml

相关文章

muduo库的初步认识和基本使用,创建一个简单查询单词服务系统

小编在学习完muduo库之后,觉得对于初学者,muduo库还是有点不好理解,所以在此,小编来告诉大家muduo库的初步认识和基本使用,让初学者也可以更快的上手和使用muduo库。 Muduo由陈硕大佬开发,是⼀个基于 非阻塞…

格恩朗超声波水表 助力农业精准灌溉与振兴​

在农业现代化的征程中,水资源的精准利用至关重要,而这离不开高精度计量设备的支持。大连格恩朗品牌积极响应国家全面推进乡村振兴、加快农业农村现代化的号召,精心打造的超声波水表,凭借其超高精度,成为绿色灌溉领域的…

Nginx进阶篇(静态资源的缓存处理、Nginx中与浏览器缓存相关的指令、Nginx的跨域问题、静态资源防盗链)

文章目录 1. 静态资源的缓存处理1.1 什么是缓存1.2 什么是Web缓存1.3 Web缓存的种类1.3.1 客户端缓存1.3.2 服务端缓存 1.4 为什么要用浏览器缓存1.5 浏览器缓存的执行流程1.6 浏览器强缓存和弱缓存的区别1.6.1 强缓存(Strong Cache)1.6.2 弱缓存&#x…

云游戏混合架构

云游戏混合架构通过整合本地计算资源与云端能力,形成了灵活且高性能的技术体系,其核心架构及技术特征可概括如下: 一、混合架构的典型模式 分层混合模式‌ 前端应用部署于公有云(如渲染流化服务),后端逻辑…

Origin教程010:Origin绘制同心圆图

文章目录 10、绘制同心圆弧图1、同心圆弧图绘制2、调整绘图顺序3、设置标签内容、样式4、指引线设置5、添加图形标题6、练习数据10、绘制同心圆弧图 本节要点: 同心圆弧图的绘制调整绘图顺序(对象管理器)设置标签内容、样式指引线设置添加图形标题1、同心圆弧图绘制 1️⃣拖…

rs485/232转profinet网关与长陆-UNI800称重显示控制仪通讯

rs485/232转profinet网关与长陆-UNI800称重显示控制仪通讯 在现代工业自动化系统中,RS485转Profinet网关作为一种关键的通信接口设备,其重要性不言而喻。它能够将传统的RS485接口设备接入先进的Profinet网络,实现不同协议之间的无缝转换和数…

【速通RAG实战:进阶】20、改进RAG检索质量有哪些诀窍?

一、数据层优化:构建高质量检索基础 (一)动态语义分块技术 传统固定长度分块易切断完整语义,采用基于相似度的动态分块策略可显著提升上下文连贯性。通过LangChain的SemanticChunker实现语义边界检测,当相邻文本相似度低于0.4时自动切分,避免将“设备型号-参数-操作步骤…

Nginx网站服务:从入门到LNMP架构实战

🏡作者主页:点击! Nginx-从零开始的服务器之旅专栏:点击! 🐧Linux高级管理防护和群集专栏:点击! ⏰️创作时间:2025年5月30日14点22分 前言 说起Web服务器&#xff0c…

早发现=早安心!超导心磁图如何捕捉早期病变信号?

随着生活节奏的加快,心血管疾病已成为威胁人们健康的“隐形杀手”。据国家心血管病中心发布的《中国心血管健康与疾病报告2022》显示,我国心血管病现患者人数已高达3.3亿,每5例死亡中就有2例死于心血管病。这一数据触目惊心,提醒我…

AI感知与行动:考拉悠然发布空间智能世界模型,让AI走进物理世界

本文转自:《封面新闻》 5月,2025福布斯中国人工智能科技企业TOP50评选结果发布,成都考拉悠然科技有限公司成功入选,成为榜单中唯一专注“空间智能”的企业。 ,时长02:55 而在近日,考拉悠然发布了面向空间…

Arduino学习-跑马灯

1、效果 2、代码 /**** 2025-5-30 跑马灯的小程序 */ //时间间隔 int intervaltime200; //初始化函数 void setup() {// put your setup code here, to run once://设置第3-第7个引脚为输出模式for(int i3;i<8;i){pinMode(i,OUTPUT);} }//循环执行 void loop() {// put you…

CAD多边形密堆积2D插件

插件介绍 CAD多边形密堆积2D插件可在AutoCAD内建立模拟重力堆积状态的随机多边形颗粒及界面过渡区&#xff08;ITZ&#xff09;模型。 模型可分为多边形颗粒、界面过渡区&#xff08;ITZ&#xff09;、长方形试件三部分&#xff0c;各部分在CAD内分图层绘制&#xff0c;可批…

特伦斯 S75:重塑钢琴体验的数码钢琴之选

当传统钢琴的典雅质感与现代科技的精准赋能相遇&#xff0c;特伦斯 S75 立式数码钢琴应运而生。这款专为追求品质的演奏者与音乐爱好者设计的高端乐器&#xff0c;以 “还原三角钢琴灵魂&#xff0c;革新数字钢琴体验” 为核心理念&#xff0c;在音色、触感、音质与智能交互间达…

methods的实现原理

一、直观的感受methods的使用 首先直观的感受methods方法的使用&#xff0c;同样以计数器为例&#xff0c; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widt…

晨控CK-FR03与TwinCAT3配置EtherCAT通讯连接手册

晨控CK-FR03与TwinCAT3配置EtherCAT通讯连接手册 晨控CK-FR03系列作为晨控智能工业级别RFID读写器,支持大部分工业协议如RS232、RS485、以太网。支持工业协议Modbus RTU、Modbus TCP、Profinet、EtherNet/lP、EtherCat以及自由协议TCP/IP等。 本期主题&#xff1a;围绕CK-FR03…

大模型-attention汇总解析之-MLA

一、核心思想 先看下初始的MLA的一般性公式&#xff1a; 我们一般会缓存的是投影后的k_i, v_i而不是投影前的x_i, c_i &#xff0c;根据 MLA 的这个做法&#xff0c;通过不同的投影矩阵再次让所有的 K、V Head 都变得各不相同&#xff0c;那么 KV Cache 的大小就恢复成跟 MHA …

多线程(3)

1volatile关键字: 1.1volatile的功能 volatile关键字能够保证内存可见性 当变量被volatile修饰后: 写操作--->会将寄存器内的值修改后会第一时间将新值写回内存(主内存),不会引起一个另外一个线程去读的时候还读个旧数据,导致出现bug,比如将01改为1后就应该立马写回内存…

WIN11+VSCODE搭建c/c++开发环境

搭建c/cby win11vscode 前面试过了ubuntuvscode,macosvscode,win11visual studio搭建&#xff0c;本来以为win11vscode是手到擒来的&#xff0c;没想到颇有些周折。可能解决方案也并不完美&#xff0c;先记录下来&#xff0c;以后有改进再来修改。 安装vscode https://code.v…

20250530-C#知识:String与StringBuilder

String与StringBuilder string字符串在开发中经常被用到&#xff0c;不过在需要频繁对字符串进行增加和删除时&#xff0c;使用StringBuilder有利于提升效率。 1、String string是一种引用类型而非值类型&#xff08;某些方面像值类型&#xff09;使用“”进行两个string对象的…

04-redis-分布式锁-edisson

1 基本概念 百度百科&#xff1a;控制分布式系统之间同步访问共享资源方式。 在分布式系统中&#xff0c;常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源&#xff0c;那么访问这些资源的时候&#xff0c;往往需要互斥来防止…