Robomongoを使用してリモートデータベースに接続します。私は、データベースへの接続できますが、エラーがあること言う:
は私が何をすべきデータベース
データベース一覧の読み込みに失敗しました
のリストを読み込めませんでしたか?
Robomongoを使用してリモートデータベースに接続します。私は、データベースへの接続できますが、エラーがあること言う:
は私が何をすべきデータベース
データベース一覧の読み込みに失敗しました
のリストを読み込めませんでしたか?
私の経験では、失敗したデータベースユーザー/パスワード認証に関連しています。あなたのIP接続が成功したかもしれませんが、dbに接続できませんでした。私はあなたのデータベースのユーザー名/パスワードを再確認して、もう一度お試しください。
「エラーの詳細を表示」の内部に何が表示されるかを確認することをおすすめします。接続設定に
パスワードがありません!パスワードを設定する必要がありますか? –
"エラーの詳細 "を共有できますか? –
詳細情報!このエラーのみ!詳細に同じエラーが表示されます –
ゴー - >認証 - データベース名を指定して、ユーザ名、パスワード - 今、私は同じ問題に遭遇した接続 をテストするには、その後、私は
参照してください私の問題を解決し、上記の情報を提供します: (Vaibhavのポスト)ポイント3.Populate DB名とユーザー名とパスワードHow to connect Robomongo to MongoDB
私は同じエラー(「データベースのリストの読み込みに失敗しました」)がありました。何らかの理由で私のデータベースとコレクションがすべて削除されました。どうやら、Robomongoはサーバー上で利用可能なデータベース/コレクションがない状況を処理できませんでした。あなたが使用している場合はその後
mongo (start mongo shell)
use local (create database named local)
db.createCollection("somename")
、私はモンゴサーバ
に接続することができました:
問題を解決するためには、私は、モンゴシェルに接続されたデータベースを作成し、そこにコレクションを作成しました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
これは、接続するすべてのユーザーにデータベースを一覧表示する権限がないためです。
https://docs.mongodb.com/manual/reference/built-in-roles/
ユーザー/役割は、接続して、特定のデータベース/コレクションと対話するが、Robomongoは、データベース/コレクションをリストするためには、あなたはそれを使用してデータベースに接続できるようにする必要があることに注意してくださいユーザーはlistDatabases
の特権を持ちます。
これを使用して特権を与えることができます https://stackoverflow.com/questions/22638258/create-superuser-in-mongo – HMagdy
私は(Robomongoを使用して)同じ問題を抱えていた、そして、私は、データベースに接続するために自分のパスワードを持つユーザーを作成し、今では同じ問題を抱えて
OK取り組んでいます。以前は動いていましたが、現在は停止しています。 "xx.xx.xx.xxのMongoDBに接続できません:443。 エラー: "listdatabases"コマンドの実行に失敗しました。 " – arvindwill