2019-05-21T14:25:54.799+0300 I CONTROL [initandlisten] options: {}
2019-05-21T14:25:54.800+0300 I STORAGE [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
2019-05-21T14:25:54.800+0300 I NETWORK [initandlisten] shutdown: going to close listening sockets...
2019-05-21T14:25:54.800+0300 I NETWORK [initandlisten] removing socket file: /tmp/mongodb-27017.sock
2019-05-21T14:25:54.800+0300 I CONTROL [initandlisten] now exiting
2019-05-21T14:25:54.800+0300 I CONTROL [initandlisten] shutting down with code:100
Run Code Online (Sandbox Code Playgroud)
我怎么知道 Data directory /data/db not found., terminating
小智 26
几天前我遇到了同样的问题。我正在使用 Mac 操作系统。显然,将我的数据目录放在我的主文件夹的根目录中存在权限问题。所以我所做的是我只是在我绝对拥有权限的位置的文件夹中创建了一个目录,然后运行 mongo db 并将 --dbpath 选项设置为该位置。例如:
mongod --dbpath ~/documents/data/db
Run Code Online (Sandbox Code Playgroud)
希望这会有所帮助:D
小智 24
问题是默认情况下,Mongo 指向那个 /data/db 文件夹,它要么忘记创建它,要么在安装时设置它的所有权。
sudo mkdir -p /data/db/
Run Code Online (Sandbox Code Playgroud)
然后,我们将文件夹的所有权设置为将要启动 mongod 服务的用户。由于我只使用 if 在我的计算机中进行本地开发,因此我将自己设置为所有者:
sudo chown `id -u` /data/db
Run Code Online (Sandbox Code Playgroud)
现在,只需运行mongod 就可以完成这项工作。希望能帮到你!
归档时间: |
|
查看次数: |
12291 次 |
最近记录: |