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
相关推荐
bosins2 小时前
WSL 迁移指南:如何将 Linux 环境完整复制到另一台电脑
linux·运维·服务器
Horn Still Sounds3 小时前
51单片机入门:硬件基础、位运算、数码管动态显示完整梳理
嵌入式硬件·mongodb·51单片机
瀚高PG实验室4 小时前
使用pg_stat_statements抓取数据库TOP SQL
数据库·sql·postgresql·瀚高数据库
企鹅的蚂蚁4 小时前
LubanCat RK3588 实时 Linux 开发(六):启用 gs_usb 驱动并完成 USB-CAN 收发
linux·rk3588·linux驱动·socketcan·gs_usb·usb-can
2601_962299884 小时前
Linux执行Python脚本方法
linux·python·脚本·解释器·shebang
snow@li4 小时前
服务器运维:Linux命令速查手册(全景梳理)
linux·服务器·网络
handler014 小时前
【Linux】线程与虚拟内存的底层世界
linux·运维·服务器·c++·线程·虚拟地址空间·共享内存
新时代牛马5 小时前
实时 Linux:PREEMPT_RT、延迟来源与观测
linux·运维·服务器
微露清风5 小时前
# Linux 进程全景:从 PCB 到 O(1) 调度队列
linux·服务器
H_oRIZoN_5 小时前
Linux入门DAY38(手写 HTTP 客户端抓取天气 + 简易 HTTP 服务器实现元器件 Web 系统)
linux·linux应用编程