- 开始运行mongod
mongod --config /user/local/etc/mongod.conf
安装终于完毕,就剩下最后几步了,就愉快的按照文档啪啪的打上面的命令,然后点“Enter",结果出现下面的报错信息。
Failed global initialization: FileNotOpen: Failed to open "/usr/local/var/log/mongodb/mongo.log"
emmm,只能去网上请求,然而有些要么是不靠谱,要么是不详细,好在自己有一颗倔强的心,就这么深入搜索,经过结合国内和国外的资料,大概摸清了,原因就是mongo.log这个文件是需要管理员才能打开,以为前面加上”sudo"就ok了,然而发现自己还是太天真了,加了后,然后输入密码,Start,然而等半天都没见命令行没发生变化,wtf!!!
又继续搜索,有人建议新建文件,什么db和log,但在哪儿新建的都没说清,真想给差评~说到新建的,既然打不开mongo.log,不如自建log好了,就这么试,然而果然可以,看下面的解决方案:
//第一步新建自定义的mongolog
//先进入log的根目录
cd /usr/local/var/log/mongodb
//然后自建文件,我自命名为“user_mongo.log",表示是自定义的log
vi user_mongo.log
//然后点击esc,
:wq (不懂这个的话,先去了解下linux命令)
//第二步修改mongo的配置
//进入mongo的配置路径
cd cd /usr/local/etc
//修改 mongo.conf
vi mongod.conf
//找到 path: /usr/local/var/log/mongodb/mongo.log这个,然后mongo.log前面加“user_"
//保存退出
:wq
//重新输入运行的命令
mongod --config /user/local/etc/mongod.conf
就会发现上面报错的信息不见了~
- 最后一步,运行‘mongo',结果出现下面:
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
你逗我吧,安装就这么困难重重?行,我不信我灭不了你,google一下,呃,怎么答案五花八门,行,大不了一个一个试试,结果一个都没有通过....wtf???要知道这个的问题,首先要知道原因,知道原因才能解决,行,好在网上有个提示,说要注意db的路径问题。
首先输入‘mongod ',会发现下面的红圈
这个才是关键的,既然找不到文件,那就新建文件的。
但别按照这个路径来创建,因为你会发现没法创建,因为权限的问题,所以还是在mongodb根目录下创建,比如我的路径是这样/usr/local/var/mongodb
这个路径
解决方案:
//先到mongodb的根目录下
cd /usr/local/var/mongodb
//然后创建文件夹
mkdir data && cd data
mkdir db
//然后启动MongoDB
mongod --dbpath=/usr/local/var/mongodb/data/db
然后输入[http://127.0.0.1:27017/](http://127.0.0.1:27017/)
,出现一大串英文的话,那就是成了~