mongodb遇到dbpath (/data/db) does not exist如何解决

mongod --help for help and startup options
  2014-07-18T16:08:54.403+0800 [initandlisten] MongoDB starting : pid=10296 port=27017 dbpath=/data/db 64-bit host=hs-mac-air
  2014-07-18T16:08:54.403+0800 [initandlisten] db version v2.6.3
  2014-07-18T16:08:54.403+0800 [initandlisten] git version: nogitversion
  2014-07-18T16:08:54.403+0800 [initandlisten] build info: Darwin minimavericks.local 13.2.0 Darwin Kernel Version 13.2.0: Thu Apr 17 23:03:13 PDT 2014; root:xnu-2422.100.13~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
  2014-07-18T16:08:54.403+0800 [initandlisten] allocator: tcmalloc
  2014-07-18T16:08:54.404+0800 [initandlisten] options: {}
  2014-07-18T16:08:54.404+0800 [initandlisten] exception in initAndListen: 10296
  *********************************************************************
   ERROR: dbpath (/data/db) does not exist.
   Create this directory or give existing directory in --dbpath.
   See http://dochub.mongodb.org/core/startingandstoppingmongo
  *********************************************************************
  , terminating
  2014-07-18T16:08:54.405+0800 [initandlisten] dbexit:
  2014-07-18T16:08:54.405+0800 [initandlisten] shutdown: going to close listening sockets...
  2014-07-18T16:08:54.406+0800 [initandlisten] shutdown: going to flush diaglog...
  2014-07-18T16:08:54.406+0800 [initandlisten] shutdown: going to close sockets...
  2014-07-18T16:08:54.406+0800 [initandlisten] shutdown: waiting for fs preallocator...
  2014-07-18T16:08:54.406+0800 [initandlisten] shutdown: lock for final commit...
  2014-07-18T16:08:54.406+0800 [initandlisten] shutdown: final commit...
  2014-07-18T16:08:54.406+0800 [initandlisten] shutdown: closing all files...
  2014-07-18T16:08:54.407+0800 [initandlisten] closeAllFiles() finished
  2014-07-18T16:08:54.407+0800 [initandlisten] dbexit: really exiting now

=======================================================
翻看了一些stackoverflow上的文章后发现因为homebrew将mongodb.conf放在了/usr/local/etc/mongodb.conf这个位置,但是mongod启动时默认查找的/etc/mongodb.conf这个位置,而且默认的dbpath是在/data/db这个目录下。以非root用户身份其实是进入不了这个目录的,一定会遇到权限问题。mkdir无法直接创建/data目录,一定需要用sudo,但即便用sudo mkdir创建了/data/db目录后也没有解决权限的问题。所以还是不要在这条路上继续越陷越深了。

我换了个思路想了一下,既然没有数据库所在文件夹,那么给他指定一个就可以了。所以启动时我用了mongod –dbpath myDbPath启动后,一切正常了。rails项目也可以正常访问了

mongodb-win32-x86_64-2012plus-4.2.24 MongoDB README Welcome to MongoDB! COMPONENTS mongod - The database server. mongos - Sharding router. mongo - The database shell (uses interactive javascript). UTILITIES install_compass - Installs MongoDB Compass for your platform. BUILDING See docs/building.md. RUNNING For command line options invoke: $ ./mongod --help To run a single server database: $ sudo mkdir -p /data/db $ ./mongod $ $ # The mongo javascript shell connects to localhost and test database by default: $ ./mongo > help INSTALLING COMPASS You can install compass using the install_compass script packaged with MongoDB: $ ./install_compass This will download the appropriate MongoDB Compass package for your platform and install it. DRIVERS Client drivers for most programming languages are available at https://docs.mongodb.com/manual/applications/drivers/. Use the shell ("mongo") for administrative tasks. BUG REPORTS See https://github.com/mongodb/mongo/wiki/Submit-Bug-Reports. PACKAGING Packages are created dynamically by the package.py script located in the buildscripts directory. This will generate RPM and Debian packages. DOCUMENTATION https://docs.mongodb.com/manual/ CLOUD HOSTED MONGODB https://www.mongodb.com/cloud/atlas FORUMS https://community.mongodb.com A forum for technical questions about using MongoDB. https://community.mongodb.com/c/server-dev A forum for technical questions about building and developing MongoDB. LEARN MONGODB https://university.mongodb.com/ LICENSE MongoDB is free and open-source. Versions released prior to October 16, 2018 are published under the AGPL. All versions released after October 16, 2018, including patch fixes for prior versions, are published under the Server Side Public License (SSPL) v1. See individual files for details. 根据这个记事本,你认为我安装了mongodb server吗?
最新发布
08-09
D:\aaFreeInstallation\PathLibBin\mongodb\bin>mongod --dbpath D:\MongoDB\data Sun Mar 23 11:17:42.431 Sun Mar 23 11:17:42.435 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability. Sun Mar 23 11:17:42.436 Sun Mar 23 11:17:42.474 [initandlisten] MongoDB starting : pid=20820 port=27017 dbpath=D:\MongoDB\data 32-bit host=bilibili Sun Mar 23 11:17:42.474 [initandlisten] Sun Mar 23 11:17:42.475 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary. Sun Mar 23 11:17:42.475 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal). Sun Mar 23 11:17:42.475 [initandlisten] ** Note that journaling defaults to off for 32 bit and is currently off. Sun Mar 23 11:17:42.476 [initandlisten] ** See http://dochub.mongodb.org/core/32bit Sun Mar 23 11:17:42.477 [initandlisten] Sun Mar 23 11:17:42.477 [initandlisten] db version v2.4.6 Sun Mar 23 11:17:42.477 [initandlisten] git version: b9925db5eac369d77a3a5f5d98a145eaaacd9673 Sun Mar 23 11:17:42.477 [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=0, build=6002, platform=2, service_pack='Service Pack 2') BOOST_LIB_VERSION=1_49 Sun Mar 23 11:17:42.477 [initandlisten] allocator: system Sun Mar 23 11:17:42.477 [initandlisten] options: { dbpath: "D:\MongoDB\data" } Sun Mar 23 11:17:42.478 [initandlisten] exception in initAndListen: 10296 ********************************************************************* ERROR: dbpath (D:\MongoDB\data) does not exist. Create this directory or give existing directory in --dbpath. See http://dochub.mongodb.org/core/startingandstoppingmongo ********************************************************************* , terminating Sun Mar 23 11:17:42.478 dbexit: Sun Mar 23 11:17:42.480 [initandlisten] shutdown: going to close listening sockets... Sun Mar 23 11:17:42.480 [initandlisten] shutdown: going to flush diaglog... Sun Mar 23 11:17:42.481 [initandlisten] shutdown: going to close sockets... Sun Mar 23 11:17:42.481 [initandlisten] shutdown: waiting for fs preallocator... Sun Mar 23 11:17:42.482 [initandlisten] shutdown: closing all files... Sun Mar 23 11:17:42.482 [initandlisten] closeAllFiles() finished Sun Mar 23 11:17:42.483 dbexit: really exiting now
03-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值