执行mongod --dbpath /Users/rahul/data/db启动MongoDB失败问题
MongoDB启动报错(exitCode 48)解决方案
错误根因
从返回的报错日志可以定位到核心错误为Address already in use,对应退出码48,原因是MongoDB默认监听的27017端口已经被其他进程占用,通常是后台已经运行了一个MongoDB实例。
解决步骤
- 第一步:查询占用27017端口的进程ID
执行命令:sudo lsof -i :27017
命令返回结果中PID列对应的数字就是占用端口的进程ID。 - 第二步:终止占用端口的进程
执行命令:kill -9 <替换为上一步查询到的PID>
如果你是通过brew安装的MongoDB,也可以直接用brew服务管理命令关闭后台运行的实例:brew services stop mongodb-community@4.4 - 第三步:重新启动MongoDB
再次执行原启动命令即可正常运行:sudo mongod --dbpath /Users/rahul/data/db
可选方案
如果需要保留当前占用27017端口的MongoDB实例,也可以在启动时指定其他端口,示例命令:sudo mongod --dbpath /Users/rahul/data/db --port 27018
内容的提问来源于stack exchange,提问作者Md Aktarul Islam
相关产品推荐
相关产品推荐

