我的目标是能够使用以下cmd将自己从本地计算机连接到远程mongodb(版本3.2.8)实例:
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文档,我明白我必须在本地安装相同的版本
所以我用brew更新了我的本地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中设置mongo的路径,以使用与brew一起安装的版本:
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 :(得分:1)
我终于卸载了mongodb:
brew uninstall mongodb
我也是这样做以防万一: remove mongodb that was installed via brew Raw
帮助我找到了旧的mongoDB版本(真的用过),所以我从本地删除了所有内容(二进制文件,〜/ .bashrc中的导出)。
我重新启动机器,用brew重新安装mongodb,现在一切正常。
不知道为什么我从一开始就没有尝试过!
我希望它会帮助别人。
如果是这种情况请不要忘记投票请:)