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月19日 13:30

相关推荐

  • 如何用命令行轻松创建扩展分区?

    使用 fdisk 或 parted 工具操作目标磁盘(如 /dev/sda),选择 n 创建新分区,在分区类型中选择 e(扩展分区),指定分区号、起始和结束扇区,最后用 w 命令保存分区表更改即可。

    2025年6月11日
    1700
  • 如何快速掌握常用快捷键?

    快捷命令是通过特定输入方式快速执行操作的指令,输入方法包括:键盘快捷键(如Ctrl+C复制)、命令行输入(如终端输入命令)、软件内置快捷指令(如聊天软件输入”/”触发),具体操作需查阅对应工具的帮助文档或设置选项。

    2025年6月18日
    6000
  • PPT按钮设置教程

    在PPT中插入形状或图标后,右键选择“超链接”或“动作设置”,可将其设为按钮,通过设置超链接到指定幻灯片、文件、网页,或运行宏命令,实现交互控制。

    2025年6月16日
    14000
  • 如何自定义CMD窗口?

    使用命令提示符的prompt命令更改显示内容,如prompt 新文字或prompt $p$g恢复默认,右键标题栏进入“属性”可永久修改颜色、字体等界面设置。

    2025年6月22日
    6600
  • PS反选命令你真的用对了吗?

    在Photoshop中,反选命令可快速选取当前选区以外的区域,操作时先用选区工具框选部分内容,点击菜单栏【选择】-【反选】或按快捷键Shift+Ctrl+I(Win)/Shift+Cmd+I(Mac),适用于快速切换选取范围进行抠图、背景替换或局部调整等操作。

    2025年5月29日
    6800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN