2017-02-27 5 views
1

mongolabでアカウントを作成し、データベースとユーザーを作成しました。私はmognoシェルを起動し、このMongoエラー:コマンドを実行するためにdbnameで許可されていません

mongo ***.mlab.com:***/projectname?authMode=scram-sha1 -u myname -p mypass

ように私のデータベースに接続し、それは私がユーザーの構成を見ると、私が許可ではなく、午前と言っている私は、このエラー

2017-02-27T20:06:10.834+0200 E QUERY [thread1] Error: listDatabases failed:{ 
     "ok" : 0, 
     "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }", 
     "code" : 13 
} : 

を取得show dbsを入力した場合モンゴラブのウェブサイトには、このユーザーにdbOwnerロールがあると言われています。データベースの権限を取得して、データを読み書きできるようにするにはどうすればよいですか?

答えて

1

これは、モノゴラブがサーバーをどのように設定するかによって発生します。彼らのFAQを見てください。

http://docs.mlab.com/faq/#i-am-new-to-mongodb---where-do-i-start

In addition, there are certain commands (e.g., “show dbs”), that will not work unless you have a Dedicated plan with full database administrative privileges.

ユーザーはそれを行うための権限を持っていないので、だから、そのコマンドを実行することはできません。 dbOwnerロールは、管理データベース上にないデータベースにのみ存在します。

関連する問題