Roc's Blog
目录

MongoDB 数据库启动报错’exception in initAndListen: NonExistentPath: Data directory /data/db not found., ter…

1 min readSolution

错误原因:MongoDB 默认的数据库文件存放位置(/data/db)不存在.

【注】一般出现这种问题的原因有很多:比如没有将 MongoDB 配置成服务并手动执行 ./mongod 命令,或者是 /data/db 没有权限访问,或者是 /data/db 不存在。

解决方案:

1. 在根目录创建 /data/db 并赋予相应的权限(不推荐)

# 使用 mkdir -p 创建多级目录 sudo mkdir -p /data/db

根据实际使用情况赋予相应权限

sudo chmod 777 /data/db

进入 MongoDB 命令路径并启动

./mongod

2. 指定 MongoDB 数据库文件的路径(强烈推荐)

./mongod --dbpath '/usr/bin/data/db' #更改指定运行路径

这种方法的灵活性更强。