1. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Benutzer anlegen bei mongodb

Dieses Thema im Forum "Andere Datenbankserver" wurde erstellt von lollipop, 16 Februar 2016.

  1. lollipop

    lollipop Benutzer

    Hallo!

    Seit gestern versuche ich eine Mongodatabase anzlegen, doch ich scheitere daran einen Benutzer anzulegen. Laut div. tutorials müsste es gehen, tuts aber nicht.
    Code:
    > db.addUser({ user : "admin" . pwd : "root332" . roles : ["userAdminAnyDatabase"]});
    2016-02-16T08:45:11.145+0100 E QUERY [thread1] SyntaxError: missing } after property list @(shell):1:41
    Beim anderen Versuch behauptet er sogar es gäbe keine role mit diesen Namen.

    Code:
    db.createUser( { user :"admin", pwd : "root332", roles : ["dbAdminAnyDatabase"] } );
    2016-02-16T09:23:41.117+0100 E QUERY    [thread1] Error: couldn't add user: No role named dbAdminAnyDatabase@meinetestdb :
    _getErrorWithCode@src/mongo/shell/utils.js:23:13
    DB.prototype.createUser@src/mongo/shell/db.js:1225:11
    
    Kennt jemand den Grund? Das scheint ein Hinweis zu sein, dass die Syntax nicht stimmt, doch für mich sieht die i.O. aus. Es scheint als ob nicht nur div. tutorials, aber auch die off. docs dazu nicht mehr korrekt wären
     
  2. Dukel

    Dukel Datenbank-Guru

    Trenne die Parameter mit , statt .
     
  3. lollipop

    lollipop Benutzer

    Wenn ich das tue, dann kommt folgendes:
    Code:
    db.addUser({ user : "admin" , pwd : "root332" , roles : ["userAdminAnyDatabase"]});
    2016-02-16T09:53:21.945+0100 E QUERY    [thread1] TypeError: db.addUser is not a function :
    @(shell):1:1
    
     
  4. Dukel

    Dukel Datenbank-Guru

  5. lollipop

    lollipop Benutzer

    Ok, das kommt trotzdem nicht weiter denn die role scheint nicht zu stimmen - aber die steht doch im Handbuch drinne?!
    Code:
    db.createUser({ user : "admin" , pwd : "root332" , roles : ["userAdminAnyDatabase"]});
    2016-02-16T10:10:49.698+0100 E QUERY    [thread1] Error: couldn't add user: No role named userAdminAnyDatabase@meinetestdb :
    _getErrorWithCode@src/mongo/shell/utils.js:23:13
    DB.prototype.createUser@src/mongo/shell/db.js:1225:11
    @(shell):1:1
    
     
  6. Dukel

    Dukel Datenbank-Guru

    Mit getRoles() kannst du überprüfen, welche Rollen es gibt.
     
  7. lollipop

    lollipop Benutzer

    Das bringt nur eine weitere Fehlermeldung:
    Code:
    getRoles();
    2016-02-16T11:04:10.724+0100 E QUERY    [thread1] ReferenceError: getRoles is not defined :
    @(shell):1:1
    
    Doch so geht es:
    Code:
     show roles;
    {
            "role" : "dbAdmin",
            "db" : "meinetestdb",
            "isBuiltin" : true,
            "roles" : [ ],
            "inheritedRoles" : [ ]
    }
    {
            "role" : "dbOwner",
            "db" : "meinetestdb",
            "isBuiltin" : true,
            "roles" : [ ],
            "inheritedRoles" : [ ]
    }
    {
            "role" : "read",
            "db" : "meinetestdb",
            "isBuiltin" : true,
            "roles" : [ ],
            "inheritedRoles" : [ ]
    }
    {
            "role" : "readWrite",
            "db" : "meinetestdb",
            "isBuiltin" : true,
            "roles" : [ ],
            "inheritedRoles" : [ ]
    }
    {
            "role" : "userAdmin",
            "db" : "meinetestdb",
            "isBuiltin" : true,
            "roles" : [ ],
            "inheritedRoles" : [ ]
    }
    Gut, jetzt habe ich den user für die role "dbAdmin" erstellt.
    Code:
    db.createUser( { user :"meinadmin" , pwd : "root232" , roles : ["dbAdmin"] } );
    Successfully added user: { "user" : "meinadmin", "roles" : [ "dbAdmin" ] }
    
    Gibt es noch ein gutes und konstenloses Frontend dafür das unter ubuntu läuft?
     
  8. Dukel

    Dukel Datenbank-Guru

    .oO(Liest du auch die Dokumentation oder tippst du hier nur ab?)
    Natürlich geht getRoles() nicht, sondern db.getRoles(), ich wollte dir nur Stichworte nennen. Aber gut das es jetzt geht.

    Ich kenne kein Frontend, da ich nicht mal MongoDB nutze.
     
  9. lollipop

    lollipop Benutzer

    Ich übe noch, trotzdem danke für die Hilfe.
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden