已创建数据目录但mongod启动失败:只读目录错误
解决MongoDB启动失败(退出码100,只读目录无法创建锁文件)
核心原因
进程没有对C:\data\db目录的写入权限,导致无法生成启动必需的锁文件(mongod.lock),触发IllegalOperation错误并终止进程。
修复步骤
修改目录权限
- 右键点击
C:\data\db文件夹,选择「属性」 - 切换到「安全」标签页,点击「编辑」
- 找到运行MongoDB的用户(当前登录用户或
NETWORK SERVICE,若以服务方式运行) - 勾选「写入」权限,依次点击「应用」「确定」
- 右键点击
针对MongoDB服务运行场景
- 按下
Win+R输入services.msc打开服务管理器 - 找到MongoDB服务,右键选择「属性」
- 切换到「登录」标签页,确认登录用户拥有
C:\data\db的写入权限,或更换为有权限的用户账户
- 按下
临时排查验证命令
以管理员权限打开命令提示符,执行:mongod --dbpath C:\data\db --directoryperdb该命令会强制MongoDB为每个数据库创建独立目录,同时快速验证权限配置是否生效。
额外注意事项
- 取消
C:\data\db文件夹「属性-常规」标签页中的「只读」勾选 - 确保
C:\data\db为手动创建目录,避免使用系统自动生成的受保护目录
内容的提问来源于stack exchange,提问作者Ganesh Nitta
相关产品推荐
相关产品推荐

