mac怎么安装mongo

二、macOS 通过 Homebrew 正确安装 MongoDB 流程
以你使用的 MongoDB Community 5.0 为例,从安装到验证的完整步骤如下:
1. 安装前准备(可选,清理旧环境)
若之前安装过 MongoDB,先清理残留,避免冲突:
bash
# 停止旧服务(若存在)
brew services stop mongodb/brew/mongodb-community@5.0

# 卸载旧版本(若需重装)
brew uninstall mongodb/brew/mongodb-community@5.0

# 清理残留文件(关键!避免权限/配置遗留问题)
sudo rm -rf /usr/local/var/mongodb  # 数据目录
sudo rm -rf /usr/local/var/log/mongodb  # 日志目录
sudo rm -f /private/tmp/mongodb-27017.sock  # 残留 socket 文件
rm -f ~/Library/LaunchAgents/homebrew.mxcl.mongodb-community@5.0.plist  # 服务配置
2. 安装 MongoDB Community 5.0
通过 Homebrew 安装官方 5.0 版本(需先确保 Homebrew 已安装):
bash
# 1. 安装 MongoDB 5.0(指定版本,避免默认装最新版)
brew install mongodb/brew/mongodb-community@5.0

# 2. 验证安装路径(确认配置文件和数据目录位置)
# 配置文件路径:/usr/local/etc/mongod.conf
# 数据目录路径:/usr/local/var/mongodb(默认)
# 日志目录路径:/usr/local/var/log/mongodb(默认)
3. 启动 MongoDB 服务并设置开机自启
bash
# 1. 启动服务(通过 brew services 管理,稳定可靠)
brew services start mongodb/brew/mongodb-community@5.0

# 2. 验证服务状态(确保状态为 "started")
brew services list | grep mongodb-community@5.0

# 3. (可选)设置开机自启(brew services 默认已配置,无需额外操作)
# 关闭自启:brew services stop mongodb/brew/mongodb-community@5.0
4. 连接 MongoDB 并验证
bash
# 1. 用 mongosh 连接本地服务(默认端口 27017)
mongosh

# 2. 连接成功后,执行简单命令验证功能(如查看数据库列表)
show dbs  # 输出默认数据库(local、config、admin),说明服务正常
5. 处理启动警告(可选,提升安全性)
你连接时出现的 2 个警告,可按需处理:
警告 1:Access control is not enabled(未启用权限控制)解决:启用账号密码认证(适合生产环境,本地测试可忽略),步骤如下:
bash
# 1. 先停止服务
brew services stop mongodb/brew/mongodb-community@5.0

# 2. 修改配置文件,启用认证(需用文本编辑器打开)
open /usr/local/etc/mongod.conf
# 在配置文件中添加以下内容(放在 net: 节点后):
# security:
#   authorization: enabled

# 3. 重启服务
brew services start mongodb/brew/mongodb-community@5.0

# 4. 连接后创建管理员账号(后续需用账号密码登录)
mongosh
use admin
db.createUser({
  user: "admin",
  pwd: "你的密码",
  roles: [{ role: "root", db: "admin" }]
})
# 下次登录:mongosh -u admin -p 你的密码 --authenticationDatabase admin
警告 2:~/.mongorc.js 未加载解决:复制旧配置文件到新路径(若无需自定义配置,可忽略):
bash
cp ~/.mongorc.js ~/.mongoshrc.js  # 按提示复制文件
三、常见问题快速排查(后续参考)
若再次出现启动失败,优先按以下顺序排查:
看日志:tail -n 50 /usr/local/var/log/mongodb/mongo.log(定位具体错误)
删 socket 文件:sudo rm -f /private/tmp/mongodb-27017.sock(高频问题)
查服务状态:brew services list | grep mongodb(确认服务是否真的启动)
修复数据目录:mongod --config /usr/local/etc/mongod.conf --repair(数据损坏时)
要不要我帮你整理一份 “macOS MongoDB 5.0 安装与故障排查速查手册”?包含命令行复制、路径说明和错误代码对照表,方便你后续维护或重装时直接参考。
posted @ 2025-10-17 10:57  公众号python学习开发  阅读(8)  评论(0)    收藏  举报