Linux安装MongoDB(虚拟机适用)

导入MongoDB公共GPG密钥

复制代码
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -

添加MongoDB仓库(Ubuntu 22.04为例)

复制代码
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list

更新包列表

复制代码
sudo apt update

安装MongoDB

复制代码
sudo apt install -y mongodb-org

启动MongoDB

复制代码
sudo systemctl start mongod

设置开机自启

复制代码
sudo systemctl enable mongod

检查状态

复制代码
sudo systemctl status mongod

编辑MongoDB配置文件:

复制代码
sudo nano /etc/mongod.conf
修改以下配置项:

yaml
#网络接口配置
net:
  port: 27017
  bindIp: 0.0.0.0  # 默认是127.0.0.1,改为0.0.0.0允许所有IP连接
  
#安全配置(可选,建议设置)
security:
  authorization: enabled  # 启用认证

保存退出后重启MongoDB:

复制代码
sudo systemctl restart mongod

配置防火墙

复制代码
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports

创建管理员用户(启用认证时需要)

连接到MongoDB

复制代码
mongosh

切换到admin数据库

复制代码
use admin

创建管理员用户

复制代码
db.createUser({
  user: "admin",
  pwd: "123456",
  roles: [
    { role: "userAdminAnyDatabase", db: "admin" },
    { role: "readWriteAnyDatabase", db: "admin" },
    { role: "dbAdminAnyDatabase", db: "admin" },
    { role: "clusterAdmin", db: "admin" }
  ]
})

退出

复制代码
exit
相关推荐
Wang's Blog2 分钟前
PostgreSQL笔记34:索引优化策略全景解析——从B-tree到HOT的核心原理与实践
数据库·笔记·postgresql
小雪崩29 分钟前
嵌入式学习 day25:哈希表及排序与查找
linux·c语言·数据结构·学习·排序算法
奇树谦1 小时前
HDD 为什么适合顺序大文件读写:从 RAID 5 到 RAID 50 的原理与性能分析
linux·运维·网络
hi_ro_a2 小时前
Linux基础开发工具详解
linux·运维·服务器
嵌入式阿蔡2 小时前
Linux_01:交叉编译与开发环境实战——从单片机跨到 Linux 的第一道坎
linux·运维·网络·单片机·嵌入式硬件·嵌入式实时数据库
Pocker_Spades_A3 小时前
终端里也能斗地主:Linux部署Ratel,从本地对战到公网联机
linux·运维·服务器
佳児素花痴╮3 小时前
C语言链接库
linux·运维·服务器
JavaPub-rodert3 小时前
Go 后台如何同时兼容 MySQL、PostgreSQL、SQLite 和 SQL Server?从 ShiyuAdmin 看 GORM 多数据库适配
数据库·mysql·postgresql·golang·javapub·王仕宇
瀚高PG实验室4 小时前
SQL优化案例:存储过程、复杂SQL拆成简单SQL提升整体性能
数据库·sql·postgresql·瀚高数据库
wWYy.4 小时前
Linux发送数据包的过程
linux·网络