Linux上安装MongoDB

目录

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

1、下载MongoDB

2、上传MongoDB并解压

3、创建必要目录

4、配置环境变量

5、创建配置文件

6、启动命令

7、验证安装

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

[1、下载MongoDB Shell](#1、下载MongoDB Shell)

[2、上传MongoDB Shell并解压](#2、上传MongoDB Shell并解压)

3、配置环境变量

三、MongDB启用认证

1、创建管理员用户

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

3、重启服务

4、验证认证

四、用Navicat连接MongoDB

1、编辑连接并测试

2、新建查询并测试


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

1、下载MongoDB

官网下载地址:MongDB DownLoad

选择适合自己的版本

2、上传MongoDB并解压

bash 复制代码
//解压
tar -zxvf 安装包名
bash 复制代码
//改名
mv mongodb-linux-x86_64-rhel70-7.0.20 mongodb-7.0.20

3、创建必要目录

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

4、配置环境变量

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

5、创建配置文件

vim /etc/mongod.conf

bash 复制代码
systemLog:
  destination: file
  path: /var/log/mongodb/mongod.log
  logAppend: true
storage:
  dbPath: /data/db
net:
  port: 27017
  bindIp: 0.0.0.0  # 允许远程访问
processManagement:
  fork: true  #启用在后台运行mongos或mongod进程的守护进程模式。

参数 说明

dbpath: 数据库⽬录,默认 /data/db
port: 监听的端⼝,默认 27017
bind_ip: 监听 IP 地址,默认全部可以访问
fork: 是否已后台启动的⽅式登陆
logpath: ⽇志路径
logappend: 是否追加⽇志
auth: 是开启⽤户密码登陆

6、启动命令

bash 复制代码
mongod --config /etc/mongod.conf --fork

7、验证安装

bash 复制代码
# 检查进程
ps aux | grep mongod

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

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

1、下载MongoDB Shell

官网下载地址:MongoDB Shell DownLoad

2、上传MongoDB Shell并解压

bash 复制代码
tar -zxvf mongosh-2.5.1-linux-x64.tgz

3、配置环境变量

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

三、MongDB启用认证

1、创建管理员用户

连接MongoDB shell:

bash 复制代码
mongosh
复制代码
在MongoDB shell中执行:
bash 复制代码
// 切换到admin数据库
use admin

// 创建管理员用户(替换your-password)
db.createUser({
  user: "admin",
  pwd: "your-strong-password",  // 使用强密码
  roles: [ 
    { role: "userAdminAnyDatabase", db: "admin" },
    "readWriteAnyDatabase"  // 按需分配权限
  ]
})

关键角色说明:

  • userAdminAnyDatabase:用户管理权限

  • dbOwner:数据库完全控制权

  • readWrite:读写权限

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

bash 复制代码
vim /etc/mongod.conf

添加:

bash 复制代码
security:
  authorization: enabled  # 启用认证

3、重启服务

bash 复制代码
# 查看进程
ps aux | grep mongod

# 关闭进程
kill 进程id

# 启动服务
mongod --config /etc/mongod.conf --fork

4、验证认证

bash 复制代码
# 无认证连接测试(应失败)
mongosh
> show dbs  # 返回错误

# 带认证连接
mongo -u "admin" -p "your-strong-password" --authenticationDatabase "admin"

# 验证权限
> use admin
> show users  # 应显示用户信息

四、用Navicat连接MongoDB

1、编辑连接并测试

2、新建查询并测试

相关推荐
SirLancelot115 分钟前
AI大模型-基本介绍(一)RAG、向量、向量数据库
数据库·人工智能·ai·向量·向量数据库·rag
李慕婉学姐21 分钟前
Springboot面向电商的仓库管理系统05uc4267(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
imbackneverdie25 分钟前
AI工具如何重塑综述写作新体验
数据库·人工智能·考研·自然语言处理·aigc·论文·ai写作
Warren981 小时前
datagrip新建oracle连接教程
数据库·windows·云原生·oracle·容器·kubernetes·django
焦糖玛奇朵婷1 小时前
扭蛋机小程序:线上扭蛋机模式发展新形势[特殊字符]
大数据·数据库·程序人生·小程序·软件需求
YMatrix 官方技术社区1 小时前
YMatrix 高可用详解:3 种镜像策略在节点宕机时表现有何不同?
运维·数据库·数据仓库·ai·数据库开发·数据库架构·ymatrix
嘟嘟w1 小时前
SQL注入是什么
数据库·sql·oracle
摇滚侠1 小时前
Redis 零基础到进阶,Redis 主从复制,笔记55-62
数据库·redis·笔记
surtr11 小时前
数据库基础(数据库原理和应用)
数据库·sql·mysql·oracle·database