MongoDB启动命令快速入门教程

启动MongoDB服务通常使用mongod命令,在命令行中直接输入mongod即可启动,它会使用默认数据目录/data/db,如需指定数据目录或配置文件,使用mongod --dbpath mongod -f

MongoDB 启动命令详解(适用于 Windows/Linux/macOS)

MongoDB启动命令快速入门教程

基础启动方式(命令行)

默认启动(无认证)

mongod --dbpath /path/to/data/directory
  • --dbpath:指定数据存储目录(必须提前创建)。
  • 示例(Linux/macOS):
    mongod --dbpath ~/data/db
  • Windows 示例
    mongod --dbpath "C:MongoDBdatadb"

指定配置文件启动

创建配置文件 mongod.conf(YAML 格式):

storage:
  dbPath: "/data/db"  # 数据目录
systemLog:
  destination: file
  path: "/var/log/mongodb/mongod.log"  # 日志路径
net:
  port: 27017         # 监听端口
  bindIp: 127.0.0.1   # 绑定本地IP(安全建议)

启动命令:

mongod --config /path/to/mongod.conf

安全启动方式(启用认证)

先启动无认证服务

mongod --dbpath /data/db

连接并创建管理员用户

mongosh  # 进入MongoDB Shell
use admin
db.createUser({
  user: "admin",
  pwd: "yourPassword",
  roles: ["root"]
})

关闭服务,重新启用认证启动

修改配置文件 mongod.conf

security:
  authorization: enabled  # 开启认证

启动命令:

mongod --config /path/to/mongod.conf

连接时需验证:

mongosh -u admin -p yourPassword --authenticationDatabase admin

以服务方式启动(后台运行)

Linux (Systemd)

创建服务文件 /etc/systemd/system/mongod.service

MongoDB启动命令快速入门教程

[Unit]
Description=MongoDB Database Server
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
Restart=always
[Install]
WantedBy=multi-user.target

启动服务:

sudo systemctl start mongod
sudo systemctl enable mongod  # 开机自启

Windows

安装为服务:

mongod --config "C:MongoDBmongod.conf" --install

启动服务:

net start MongoDB

常见问题与解决方案

  1. 端口占用(默认 27017)

    lsof -i :27017  # Linux/macOS 查看占用
    netstat -ano | findstr :27017  # Windows

    终止占用进程或修改 mongod.conf 中的 net.port

  2. 数据目录权限错误

    MongoDB启动命令快速入门教程

    chown -R mongodb:mongodb /data/db  # Linux 授权
  3. 认证失败

    • 确认配置中 security.authorization: enabled
    • 检查用户名/密码和认证数据库(如 admin)。

关键安全建议

  1. 禁止公网暴露:配置 bindIp: 127.0.0.1 或内网 IP。
  2. 启用防火墙:仅允许可信 IP 访问 27017 端口。
  3. 定期备份:使用 mongodump 导出数据。

重要提示

  • 生产环境务必启用认证和加密传输(TLS)。
  • 不同 MongoDB 版本配置可能略有差异,请以官方文档为准。

引用说明: 参考 MongoDB 官方文档(Version 6.0+),实践前请确保版本兼容性。

  • MongoDB 配置选项:https://www.mongodb.com/docs/manual/reference/configuration-options/
  • 安全加固指南:https://www.mongodb.com/docs/manual/administration/security-checklist/

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/30958.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月19日 13:12
下一篇 2025年6月7日 14:39

相关推荐

  • VC6如何设置命令行参数

    在VC6中给程序传递命令行参数:打开”Project Settings”对话框,切换到”Debug”标签页,在”Program arguments”输入框中直接输入所需的命令行参数(多个参数用空格分隔),然后运行调试即可。

    2025年6月10日
    100
  • iOS update命令怎么用?

    iOS系统没有直接的”update”命令,更新需进入”设置” ˃ “通用” ˃ “软件更新”,连接Wi-Fi并充电后,点击”下载并安装”,也可通过电脑上的iTunes或Finder更新。

    2025年6月15日
    000
  • 命令提示符快速上手指南

    在Windows搜索栏输入”cmd”启动命令提示符,在此窗口中直接输入命令并按回车执行,常用命令如dir查看当前目录文件,cd切换目录,输入exit并按回车可关闭窗口。

    2025年6月1日
    300
  • 如何封装易语言多线程?

    封装易语言多线程核心在于创建线程池或任务队列,使用启动线程命令传入封装好的任务子程序地址,配合许可证(进入许可区)确保共享资源访问安全,并实现错误捕获与线程状态跟踪。

    2025年6月8日
    500
  • 如何在Mac上打开终端?

    在苹果电脑上打开终端命令行:通过应用程序-实用工具文件夹启动;或按Command+空格键用Spotlight搜索“终端”;也可在Launchpad的“其他”文件夹中找到。

    2025年6月14日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN