2016-10-09 11 views
0

dbサーバー上のmongoクライアントを使用して正常に接続し、認証できます。私は遠隔操作できません。私はリモートホストから接続できますが、db.authは常にローカルで動作する正しい資格情報で失敗し、pymongoクライアントを使用してリモートでも動作します。したがって、これは動作します:リモートマシン上のMongoDBクライアントでのみ不思議な認証失敗

> python 
> import pymongo, config 
> pymong.MongoClient(host=config.database_host)['live'].collection_names() 

ただし、これはありません!

> mongo db.example.com/live 
> db.auth('live', 'secret') 
0 
> 

しかし、ローカルDBサーバから、まったく同じことが仕事をするので、私は、私は右の構文と:-(資格情報を使用しています確信している。何が、おそらくここで起こっされるだろうか?でサーバのログ、私は以下を参照してください?

2016-10-09T04:44:21.368+0000 I ACCESS [conn22763] authenticate db: live { authenticate: 1, nonce: "xxx", user: "live", key: "xxx" } 
2016-10-09T04:44:21.368+0000 I ACCESS [conn22763] Failed to authenticate [email protected] with mechanism MONGODB-CR: AuthenticationFailed: MONGODB-CR credentials missing in the user document 

おそらくそれは、クライアントのバージョンの問題です

答えて

0

私はすでにオリジナルのポストでそれに答えそれはモンゴクライアントとサーバ間の単純なメジャーバージョン番号の不一致だった。これは私に多くを奪いました。エラーはまったく間違っているので、私には分かりません私が試していたクライアントからも報告されていないので、サーバログからそれを掘り起こさなければなりませんでした。

関連する問題