在更改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