MongoDB 6.0启动失败求助:数据目录不存在报错
MongoDB 6.0启动失败:数据目录不存在问题解决
报错核心信息
启动日志中的关键错误提示:
{"t":{"$date":"2022-08-25T12:27:53.170+08:00"},"s":"E", "c":"CONTROL", "id":20557, "ctx":"initandlisten","msg":"初始化监听时发生DBException,终止进程","attr":{"error":"路径不存在:数据目录C:\data\db\未找到。请创建缺失目录,或通过以下方式指定其他路径:(1) 使用--dbpath命令行选项;(2) 在配置文件中添加'storage.dbPath'选项。"}}
解决方案
方法1:创建默认数据目录
MongoDB默认会尝试使用C:\data\db作为数据存储目录,只需手动创建该目录即可:
- 手动创建:在C盘根目录新建
data文件夹,再在data内新建db子文件夹 - 命令行创建(管理员CMD执行):
mkdir C:\data\db
创建完成后,直接执行mongod命令就能正常启动服务。
方法2:启动时指定自定义数据路径
如果希望将数据存储在其他位置(比如D:\MongoDB\data\db),启动时通过--dbpath参数指定:
mongod --dbpath D:\MongoDB\data\db
注意:指定的路径必须提前创建好,否则仍会报错。
方法3:通过配置文件永久设置路径(可选)
若不想每次启动都输入路径,可以创建配置文件固定路径:
- 创建
mongod.cfg配置文件,添加以下内容:storage: dbPath: D:\MongoDB\data\db - 启动时加载配置文件:
mongod --config D:\MongoDB\mongod.cfg
内容的提问来源于stack exchange,提问作者JasonChangji
相关产品推荐
相关产品推荐

