私は非常にシンプルなMlabアカウントを持っており、コマンドラインを介してこのコマンドで接続しようとしています:
mongo server_name.mlab.com:port/inventory -u <dbuser> -p <dbpassword>
しかし、私はこの問題に遭遇し続けます:
2016-05-26T15:41:18.195 + 0200エラー:18 {ok:0.0、errmsg: "auth failed"、code:18} at src/mongo/Shell/db.js:1210 exception:login failed
これを取り除く方法とmlabに簡単に接続する方法を教えてください。
(私のように)データベースの正しい資格情報を使用していて、何らかの理由で引き続きエラーが発生する場合は、エラー:18 {ok:0.0、errmsg: "auth failed"、code:18}事、これがやった。
まず、mongoのバージョンを確認します。
$ mongo --version
3.x.x未満の場合は、問題が発生しています。
私のLinuxユーザーの場合、mongoを更新するには here にアクセスしてください。その後、接続は成功するはずです!
同じ問題が発生しましたが、ユーザー名とパスワードが正しい場合、接続の問題はファイアウォールが特定のポートをブロックしていることです。
別のインターネット接続を使用してください。
mLab
アカウントとは異なるユーザー名とパスワードでユーザーを作成してください。Rafaの回答に加えて、mLab
アカウントと同じユーザー名とパスワードでユーザーを作成することを選択した場合(これにより、別のユーザー名とパスワードを覚えておく必要がなくなりました)、接続できます。
そのユーザーを削除して新しいユーザーを作成すると、すぐに接続できました。