2016-07-23 61 views
0

我的目标是能够自己从我的本地机器连接到远程的MongoDB(版本3.2.8)实例有以下CMD:如何正确升级MongoDB的外壳版本的OS X

mongo XX.XX.XXX.XXX:27017/myDB -u toto -p myPwd 

我正在此错误

Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } at src/mongo/shell/db.js:1210 
exception: login failed 

我检查了MongoDB的文档了,我明白我必须安装相同版本的本地

所以我更新我的酿造本地的MongoDB喜欢这里Install MongoDB Community Edition on OS X解释,一切都运行得很好

toto$ brew install mongodb 
toto$ Warning: mongodb-3.2.8 already installed 

,但是当我尝试:

toto$ mongod -version 
db version v2.6.6 

toto$ mongo -version 
MongoDB shell version: 2.6.6 

看来,我仍然在本地使用旧版本。

我也尝试手动安装它,就像在文档中解释的一样,但没有任何东西。

于是,我就设置我的〜/ .bashrc中的蒙戈要使用的路径与酿造安装这样的版本:

toto$ cat ~/.bashrc 

...  
# Setting PATH for MongoDb 3.2.8 
    export MONGO_PATH=/usr/local/Cellar/mongodb/3.2.8 
    export PATH=$PATH:$MONGO_PATH/bin 
... 

,但没有。

我错过了什么或误解......?

+0

我想你应该先更新你的自制软件然后尝试更新mongodb。不知道这是否回答你的问题.. 签出[StackOverflow](http://stackoverflow.com/a/25359001/3050426) – pravin

回答

1

我终于卸载的MongoDB:

brew uninstall mongodb 

我也这样做,以防万一: remove mongodb that was installed via brew Raw

,帮助我发现了旧的MongoDB版本(真正使用),所以我从删除我的一切本地(二进制文件,在〜/ .bashrc中导出)。

我重新启动机器,用brew重新安装mongodb,现在一切正常。

不知道为什么我没有尝试从开始!

我希望它能帮助别人。

如果是这样的话请不要忘记投票:)