2016-10-14 15 views
9

Robomongoを使用してリモートデータベースに接続します。私は、データベースへの接続できますが、エラーがあること言う:
は私が何をすべきデータベース
enter image description hereデータベース一覧の読み込みに失敗しました

のリストを読み込めませんでしたか?

+1

OK取り組んでいます。以前は動いていましたが、現在は停止しています。 "xx.xx.xx.xxのMongoDBに接続できません:443。 エラー: "listdatabases"コマンドの実行に失敗しました。 " – arvindwill

答えて

4

私の経験では、失敗したデータベースユーザー/パスワード認証に関連しています。あなたのIP接続が成功したかもしれませんが、dbに接続できませんでした。私はあなたのデータベースのユーザー名/パスワードを再確認して、もう一度お試しください。

「エラーの詳細を表示」の内部に何が表示されるかを確認することをおすすめします。接続設定に

+0

パスワードがありません!パスワードを設定する必要がありますか? –

+0

"エラーの詳細 "を共有できますか? –

+0

詳細情報!このエラーのみ!詳細に同じエラーが表示されます –

3

ゴー - >認証 - データベース名を指定して、ユーザ名、パスワード - 今、私は同じ問題に遭遇した接続 をテストするには、その後、私は

参照してください私の問題を解決し、上記の情報を提供します: (Vaibhavのポスト)ポイント3.Populate DB名とユーザー名とパスワードHow to connect Robomongo to MongoDB

0

私は同じエラー(「データベースのリストの読み込みに失敗しました」)がありました。何らかの理由で私のデータベースとコレクションがすべて削除されました。どうやら、Robomongoはサーバー上で利用可能なデータベース/コレクションがない状況を処理できませんでした。あなたが使用している場合はその後

mongo (start mongo shell) 
use local (create database named local) 
db.createCollection("somename") 

、私はモンゴサーバ

-1

に接続することができました:

問題を解決するためには、私は、モンゴシェルに接続されたデータベースを作成し、そこにコレクションを作成しましたmongod --auth --dbpath /data/db1 MongoDBを起動するコマンドは、--authを削除して起動してください。

mongod --dbpath /data/db1

これで、Robomongoは認証なしで接続できます。しかし、認証なしで起動することは安全ではありません。したがって、articleで説明されているように、mongoコマンドを使用して、別の端末を使用してdbのユーザを作成してください。

use myDB 
db.createUser(
    { 
    user: "myUserAdmin", 
    pwd: "abc123", 
    roles: [ { role: "dbAdminAnyDatabase", db: "admin" } ] 
    } 
) 

--authでMongoDBを再起動してください。接続設定で上記の認証の詳細を設定したら、Robomongoに接続します。

mongod --auth --dbpath /data/db1

1

これは、接続するすべてのユーザーにデータベースを一覧表示する権限がないためです。

https://docs.mongodb.com/manual/reference/built-in-roles/

ユーザー/役割は、接続して、特定のデータベース/コレクションと対話するが、Robomongoは、データベース/コレクションをリストするためには、あなたはそれを使用してデータベースに接続できるようにする必要があることに注意してくださいユーザーはlistDatabasesの特権を持ちます。

+1

これを使用して特権を与えることができます https://stackoverflow.com/questions/22638258/create-superuser-in-mongo – HMagdy

0

私は(Robomongoを使用して)同じ問題を抱えていた、そして、私は、データベースに接続するために自分のパスワードを持つユーザーを作成し、今では同じ問題を抱えて

関連する問題