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

Ubuntu安装Mongodb

一、安装 MongoDB Community Edition​

1. 更新系统并安装依赖
sudo apt update
sudo apt upgrade -y
sudo apt install -y gnupg curl
2. 导入 MongoDB 公钥
curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg --dearmor
3. 添加 MongoDB 仓库
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] \
https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/8.0 multiverse" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
4. 安装 MongoDB
sudo apt update
sudo apt install -y mongodb-org

​二、启动与配置 MongoDB​

1. 启动服务并设置开机自启
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod  # 检查状态应为active (running)
2. 修改配置文件(可选)

编辑 /etc/mongod.conf 以允许远程连接或调整性能:

net:bindIp: 0.0.0.0  # 允许所有IP访问port: 27017
storage:journal:enabled: true  # 启用日志

重启服务生效:

sudo systemctl restart mongod

​三、安全配置​

1. 创建管理员用户
mongosh
use admin
db.createUser({user: "nandu",pwd: "nandu123",roles: ["root"]
})
exit
2. 启用认证

修改 /etc/mongod.conf

security:authorization: enabled

重启服务:

sudo systemctl restart mongod

​四、验证安装​

1. 连接测试
mongosh -u nandu -p nandu123 --authenticationDatabase admin

执行基础命令:

db.version()  // 查看版本
show dbs      // 显示数据库
2. 远程连接(如配置了bindIp)

使用工具如 mongosh 或 Navicat 连接 服务器IP:27017,输入认证信息


​常见问题解决​

  1. ​依赖错误​​:若安装失败,尝试先安装 libssl1.14:

    echo "deb http://security.ubuntu.com/ubuntu focal-security main" | sudo tee /etc/apt/sources.list.d/focal-security.list
    sudo apt update
    sudo apt install libssl1.1
    
  2. ​端口冲突​​:确保 27017 端口未被占用。

http://www.dtcms.com/a/278672.html

相关文章:

  • 《甘肃棒球》国家级运动健将标准·棒球1号位
  • 九、官方人格提示词汇总(下)
  • OpenCV 视频处理与摄像头操作详解
  • 面试题--xxl-job分布式任务调度
  • 全面解析WOFOST与PCSE农作物生长模型;农作物生长和产量预测
  • 基于esp32系列的开源无线dap-link项目使用介绍
  • 空间智能-李飞飞团队工作总结(至2025.07)
  • 【工具】AndroidStudio修改中文语言汉化
  • Python数据容器-通用功能
  • 九、官方人格提示词汇总(中-1)
  • Usage of standard library is restricted (arkts-limited-stdlib) <ArkTSCheck>
  • 【leetcode】231. 2的幂
  • 13.7 Meta LLaMA2-Chat核心技术突破:三重强化学习实现91.4%安全评分,超越ChatGPT的对话模型架构全解析
  • React 第六十九节 Router中renderMatches的使用详解及注意事项
  • 文档处理控件Aspose.Words教程:从 C# 中的 Word 文档中提取页面
  • 汽车工件工艺追溯管理系统软件设计(草稿)
  • 我的Qt八股文面试笔记1:信号与槽文件流操作
  • 持续优化小程序排名,稳定获取搜索流量
  • 【世纪龙科技】迈腾B8汽车整车检测与诊断仿真实训系统
  • vue中配置Eslint的步骤
  • 【世纪龙科技】汽车整车检测与诊断仿真实训系统-迈腾B8
  • Redis随笔
  • 算法学习笔记:21.动态规划——从原理到实战,涵盖 LeetCode 与考研 408 例题
  • Qt小组件 - 2(布局)瀑布流布局,GridLayout,FlowLayout
  • QT跨平台应用程序开发框架(7)—— 常用输入类控件
  • [Dify] -基础入门10- Dify 应用开发与 ChatGPT 的区别与优势分析
  • Sharding-Sphere学习专题(四)广播表和绑定表、分片审计
  • 【王树森推荐系统】物品冷启05:流量调控
  • ether.js—6—contractFactory以部署ERC20代币标准为例子
  • 设备树知识点