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 に接続できません。
この理由は何でしょうか。