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

错误原因: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' #更改指定运行路径

这种方法的灵活性更强。

发表回复

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