Mac Monterey下mongod运行异常,别名配置无法永久生效求助
解决mongod exitCode:100与别名持久化问题
1. 修复数据库目录权限(摆脱sudo依赖)
exitCode:100和aborting after fassert() failure错误的核心是数据库目录权限不足,先解决这个问题,不用每次依赖sudo:
- 确认
/usr/local/data/db目录存在,不存在则创建:mkdir -p /usr/local/data/db - 将目录所属权限改为当前用户(自动获取当前用户名,无需手动替换):
sudo chown -R $(whoami) /usr/local/data/db - 验证:直接运行
mongod --dbpath /usr/local/data/db,此时无需sudo即可正常启动。
2. 持久化mongod别名
Mac Monterey默认终端使用zsh而非bash,修改.bash_profile仅对bash生效,重启终端后配置会失效,需修改zsh的配置文件:
- 打开zsh配置文件
.zshrc:vim ~/.zshrc - 在文件末尾添加别名配置(权限修复后无需加sudo):
alias mongod="mongod --dbpath /usr/local/data/db" - 保存并退出vim:按
ESC键,输入:wq后回车 - 让配置立即生效:
source ~/.zshrc - 重启终端,输入
mongod测试,配置已持久化,不会再出现exitCode:100错误。
额外说明
如果你的终端确实使用bash(手动切换过),需修改.bashrc而非.bash_profile(.bash_profile仅在登录shell生效,普通终端会话加载.bashrc):
- 打开
.bashrc:vim ~/.bashrc - 添加相同的别名配置后,执行
source ~/.bashrc让配置生效。
内容的提问来源于stack exchange,提问作者Jugz
相关产品推荐
相关产品推荐

