我最近卸载了MongoDB 3.2来安装MongoDB 3.6。从那时起,每次尝试启动mongod时,都会收到以下错误:failed to open minidump file C:\Program Files\MongoDB\Server\3.2018-02-18T17-02-35.mdmp : Access is denied
。
我甚至不确定为什么会说Access is denied
,因为正如我所提到的,我卸载了MongoDB 3.2,因此server / 3.2 /目录不再存在。那么有没有办法改变MongoDB查找此文件的位置?
另外,请注意在3.2之后路径似乎缺少斜线......在我的终端看起来确实如此,它不是拼写错误,我不确定我应该怎么想。
我正在运行Windows 10.我想指出我确实使用了MongoDB'向导'卸载MongoDB 3.2版。
编辑:我决定擦除我的所有数据库数据文件夹并播种数据库,现在它似乎工作正常,但我会将问题保持打开状态,直到我们找到如果可能的话,对问题的确定答案
答案 0 :(得分:1)
我在一个项目上遇到了同样的问题,直到那时我对它的工作都很好。
我使用以下命令,一切恢复正常:
mongod --dbpath "path" --repair
答案 1 :(得分:0)
请检查mongod.conf文件以找出dbpath。如果路径正确,请更新文件夹权限,以便为mongodb用户提供控制面板中所需的权限。很抱歉,我没有Microsoft System来查找mongod.conf文件的位置。
Ubuntu系统的常用路径是/etc/mongod.conf,对于Mac,它是/usr/local/etc/mongod.conf,如果要更改路径,可以使用命令进行编辑。
sudo nano /usr/local/etc/mongod.conf
对于Ubuntu或Linux或Mac,可以给出以下命令。
sudo chown -R mongodb /datadrive1/mongodb