在更改MongoDB的dbPath后,解决“Permission denied: “/path/to/mongod.lock””的错误

修改了 dbPath 之后,遇到了“Permission denied: “/path/to/mongod.lock””的问题。权限方面看起来没有问题。

停止 MongoDB

sudo service mongod stop

更改数据库的存储位置

sudo vi /etc/mongod.conf
#  dbPath: /var/lib/mongodb
  dbPath: /path/to

将数据库迁移

mv /var/lib/mongodb/ /path/to

sudo chown -R  mongodb /path/to

给上一级目录的r、x权限。

sudo chmod +r /path
sudo chmod +x /path

给上级目录授予权限后,问题得到解决。

请参考 https://dba.stackexchange.com/questions/254682/permission-denied-on-mongod-lock-despite-it-being-owned-by-mongodb。

开始使用MongoDB

sudo service mongod start

环境

    • Ubuntu 18.04.3 LTS

 

    MongoDB 4.0.14