1

MongoShell または Spring Data MongoDB 抽象化を使用する webapp 経由ではない外部の Tools から MongoDB に接続できないという問題があります。

MongoDB で「mydb」データベースのユーザーを正常に作成しました。コマンドを使用して、localhost で MongoDb に接続できます

$ mongo mydb -u alex -p 12345678 --host localhost --port 27017

MongoDB shell version: 3.0.1
connecting to: localhost:27017/mydb
> show users
{
    "_id" : "mydb.alex",
    "user" : "alex",
    "db" : "mydb",
    "roles" : [
        {
            "role" : "readWrite",
            "db" : "mydb"
        }
    ]
}

コレクションとクエリを挿入できるようになり、すべてがスムーズに見えます。Web アプリからも Spring Data MongoDB 抽象化に接続できます。

正しいホスト、ポート、データベース、ユーザー名、およびパスワードを使用して、Robomongo アプリケーションまたは MongoDB 用 Intellij プラグインを使用して接続しようとすると、認証エラーが発生します。

Intellij から

Error when collecting Mongo databases: { "serverUsed" : "localhost:27017" , "ok" : 0.0 , "errmsg" : "auth failed" , "code" : 18}

ロボモンゴより

2015-04-02 16:00:30: Connecting to localhost:27017...
2015-04-02 16:00:30: connect failed
2015-04-02 16:00:30: Unable to authorize

GUI クライアントを使用して視覚化と CRUD 操作のサポートを改善したいのですが、現時点では MongoDB に接続できません。

この理由は何でしょうか。

4

1 に答える 1

0

同じ問題があり、mongoDb ログに次のように表示されます。

メカニズム MONGODB-CR で xxx@yyyy を認証できませんでした: AuthenticationFailed MONGODB-CR 資格情報がユーザー ドキュメントにありません

この投稿MongoDB-CR Authentication failedは、古い認証を元に戻すために何をすべきかを説明していると思います。既存のユーザーを削除し、新しいユーザーを再度追加する必要があります。

于 2015-04-13T17:18:11.623 に答える