2017-02-27 1 views
1

Ich habe ein Konto auf Mongolab erstellt, dann erstellt Datenbank und Benutzer. Wenn ich mogno Shell und eine Verbindung zu meiner Datenbank wie dieseMongo Fehler: nicht autorisiert auf DB-Namen, um den Befehl auszuführen

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

beginnen und geben Sie dann show dbs Ich erhalte diese Fehler

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 
} : 

Er sagt, dass ich nicht berechtigt bin, aber wenn ich auf Benutzerkonfiguration aussehen In der Mongolab-Website heißt es, dass dieser Benutzer die dbOwner-Rolle hat. Wie kann ich in der Datenbank autorisiert werden, damit ich Daten lesen/schreiben kann?

Antwort

1

Das ist, weil Monogolab den Server aufstellt. Schau dir ihre FAQ an.

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.

So können Sie nicht diesen Befehl ausführen, da Ihre Benutzer, dass keine Privilegien zu tun haben. Sie haben nur die Rolle dbOwner in Ihrer Datenbank und nicht in der Admin-Datenbank.

Verwandte Themen