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

Linux上安装MongoDB

目录

一、在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.lryc.cn/news/2394909.html

相关文章:

  • Redis最佳实践——安全与稳定性保障之访问控制详解
  • 【华为开发者空间 x DeepSeek】服务器运行Ollama并在本地调用
  • Halcon
  • STM32之IIC(重点)和OLED屏
  • 学习海康VisionMaster之表面缺陷滤波
  • 游戏引擎学习第314天:将精灵拆分成多个层
  • 【学习笔记】深度学习-梯度概念
  • 【数据结构】图的存储(邻接矩阵与邻接表)
  • tomcat yum安装
  • 【Elasticsearch】suggest_mode
  • 数据库只更新特定字段的两种方式(先读后写 vs. 动态组织 SQL)-golang SQLx 实现代码(动态组织 SQL)
  • 从翻译后修饰角度解析人工合成途径与底盘细胞的适配性-文献精读136
  • Cesium快速入门到精通系列教程一
  • [Windows] 剪映 视频编辑处理
  • 决策树 GBDT XGBoost LightGBM
  • stm32 / arduino TPL0401A使用教程
  • 数据结构与算法之单链表面试题(新浪、百度、腾讯)
  • 单板机8088C语言计划
  • 一周学会Pandas2之Python数据处理与分析-数据重塑与透视-pivot() - 透视 (长 -> 宽,有限制)
  • 机器学习中无监督学习方法的聚类:划分式聚类、层次聚类、密度聚类
  • 【HW系列】—溯源与定位—Linux入侵排查
  • CPO-BP+MOPSO,冠豪猪优化BP神经网络+多目标粒子群算法!(Matlab源码)
  • 模块化设计,static和extern(面试题常见)
  • 【快速解决】数据库快速导出成sql文件
  • 使用 Syncfusion 在 .NET 8 中生成 PDF/DOC/XLS/PPT
  • LearnOpenGL-笔记-其十二
  • 【C++】C++面向对象设计的核心思想之一: 接口抽象、解耦和可扩展性
  • Namespace 命名空间的使用
  • mac 下安装Rust Toolchain(Nightly)
  • PHP中文网文章内容提取免费API接口教程