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
おそらくそれは、クライアントのバージョンの問題です