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
このように一個上のディレクトリに権限を与えたら解決しました。
MongoDB を開始する
sudo service mongod start
環境
- Ubuntu 18.04.3 LTS
- MongoDB 4.0.14