问题
在Mac下安装完mongo后,按网上介绍的步骤,执行下列代码后报错
命令: mkdir -p /data/db
报错信息: mkdir: data: Read-only file system
看网上的解决方案多是mognod --dbpath=xxxx,希望能找到能够修改默认配置的方法,但没有找到,最终用相对折中的方案解决。
解决方法
-
创建data、bin目录
cd /usr/local/mongodb #此处是自己安装的mongo的目录 mkdir data mkdir bin -
进入bin目录下,创建mongodb.conf配置文件
cd /usr/local/mongodb/bin #此处是自己安装的mongo的目录位置下面的bin vim mongodb.conf #文件名随意 -
填写配置文件内容
prot=27017 dbpath=/usr/local/mongodb/data logpath=/usr/local/mongodb/log/mongodb.log fork=trueport: 数据库服务使用端口
dbpath: 数据存放的文件位置
logpath: 日志文件的存放位置
fork: 后台守护进程运行
-
在bin路径下,执行
./mongod -f mongodb.conf #-f 后面写要使用的配置文件启动成功后会打印类似于这样的信息:
about to fork child process, waiting until server is ready for connections.
forked process: 779
child process started successfully, parent exiting
附:如果未启动成功,错误信息如下的话:
about to fork child process, waiting until server is ready for connections.
forked process: 760
ERROR: child process failed, exited with error number 1
一般情况下是权限问题,使用sodu操作来解决, 也可能是配置文件中路径写的有问题。
-
在bin目录下进入MongoDB控制台
./mongo
————————————————
版权声明:本文为CSDN博主「killthosemadafaka」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。