2016-07-23 75 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,現在一切正常。

不知道爲什麼我沒有嘗試從開始!

我希望它能幫助別人。

如果是這樣的話請不要忘記投票:)