当前位置: 首页 > news >正文

Ubuntu 安装 MongoDB 完整教程

一、系统环境说明

适配 Ubuntu 20.04 (Focal) / 22.04 (Jammy) / 24.04 (Noble)

1. 更新系统依赖

sudo apt update && sudo apt upgrade -y 

2. 安装前置依赖

sudo apt install gnupg curl -y 

3. 导入 MongoDB 官方 GPG 密钥

curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor 

4. 添加 MongoDB 软件源

Ubuntu 22.04 / 24.04 

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list 

Ubuntu 20.04

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list 

5. 刷新软件源并安装

sudo apt update
# 安装完整服务端
sudo apt install mongodb-org -y 

6. 启停 / 开机自启命令

# 启动
sudo systemctl start mongod
# 开机自启
sudo systemctl enable mongod
# 查看运行状态
sudo systemctl status mongod
# 重启
sudo systemctl restart mongod
# 停止
sudo systemctl stop mongod 

7. 进入 Mongo 命令行

mongosh 

基础安全配置(必做,否则外网可随意连接)

步骤 1:创建管理员账号

进入 mongosh 执行:
use admin
db.createUser({user: "root",pwd: "自定义强密码",roles: ["root"]
})
exit

步骤 2:修改配置文件开启身份验证

 sudo nano /etc/mongod.conf
 
找到 #security: 注释,修改为:
yaml
security:authorization: enabled 
保存退出:Ctrl+O → 回车 → Ctrl+X
重启服务生效:
sudo systemctl restart mongod 

步骤 3:带密码登录

mongosh -u root -p --authenticationDatabase admin 

允许外网访问(服务器开发常用)

  1. 修改配置文件
sudo nano /etc/mongod.conf 
bindIp: 127.0.0.1 改为
yaml 
bindIp: 0.0.0.0
  1. 重启服务
sudo systemctl restart mongod
  1. 放行防火墙 27017 端口
# ufw防火墙
sudo ufw allow 27017/tcp
# 云服务器额外需要在后台安全组放行27017端口

常用卸载命令(需要重装时)

sudo systemctl stop mongod
sudo apt remove mongodb-org* -y
sudo apt autoremove -y
# 删除数据(谨慎!会清空所有数据库)
sudo rm -rf /var/lib/mongodb
sudo rm -rf /etc/mongod.conf
 常见问题
  1. mongod 启动失败
    • 检查磁盘权限:sudo chown -R mongodb:mongodb /var/lib/mongodb
    • 查看日志:tail -f /var/log/mongodb/mongod.log
  2. 连接超时
    • 确认 bindIp 0.0.0.0
    • 防火墙 / 云服务器安全组放行 27017
  3. 登录提示认证失败
    • 登录命令必须携带 --authenticationDatabase admin
http://www.jsqmd.com/news/1264784/

相关文章:

  • Python里的这个quote()函数,竟藏着这么大秘密
  • 大模型与Agent技术架构解析与应用实践
  • Anthropic Harness:AI安全评估开源框架解析与应用
  • Kubectl命令详解与Kubernetes部署实战指南
  • AI Agent如何实现跨领域复杂任务规划
  • Docker开发环境配置全攻略:从入门到生产部署
  • Kali Linux与SEToolkit实战:钓鱼页面克隆与防御原理深度解析
  • 115网盘2年VIP会员150元:长期存储需求与性价比分析
  • AI视觉检测在图文印刷质检中的应用与优化
  • 2026年度安徽室内甲醛检测服务综合优选指南 - 装修教育财税推荐2026
  • 数字人直播技术解析与电商流量运营实战
  • 3分钟实战手册:用Real-ESRGAN-GUI轻松拯救你的模糊照片
  • 基于RetinaNet的施工安全智能检测系统开发实践
  • AppleRa1n:利用硬件漏洞绕过iOS 15-16激活锁的原理与实操
  • AI工具如何提升本科开题报告写作效率
  • 【问题】The following artifacts could not be resolved: ring-cors:ring-cors:pom:0.1.5 (present, but unava
  • Ubuntu静态IP配置指南:从基础到高级实践
  • FastSAC:15分钟训练人形机器人运动策略的稳定配方与工程实践
  • (2026最新)宿迁漏水检测维修一站式上门服务-本地专业防水补漏公司TOP5推荐:暗管漏水检测精准定位 - 安佳防水
  • 2026 年新消息:灵川比较好的大棚运输车制造厂家哪家强,揭秘!高效率大棚运输的秘密武器-华鑫机械设备 - 行业推荐官【认证】
  • 基于YOLOv10的硬币识别系统开发与实践
  • Ubuntu 22.04 LTS国内镜像源下载与优化指南
  • 数学研究范式变革:计算化、形式化验证与机器学习辅助的转型
  • Xmind强制安装C盘?三步彻底解决空间占用问题
  • AI浏览器架构变革:从智能体到任务自动化的开发实践
  • AI代码质量评估:构建高效可靠的机器学习工程实践
  • AI绘画新突破:视觉条件扩散模型实现所见即所得
  • 【小程序毕业设计】基于Django的校园空余车位实时查询小程序系统实现 高校智慧停车预约与引导小程序设计(源码+文档+远程调试,全bao定制等)
  • AI导航智能决策系统:机器学习与实时路况的融合应用
  • 2026 年更新:武山可靠的返程车物流公司推荐,别再等了!高效返程车物流的秘密揭秘 - 行业严选官