Peter: MySQL-User der alle Datenbanken sieht, ausser 3 spezifizierte

Hallo,

wie kann ich in MySQL einen user anlegen, der alle Datenbanken sieht, außer 3 spezifizierte.

Also die Datenbanken "test", "test1" und "test2" darf er nicht sehen, alle anderen schon.

lg
Peter

  1. Hallo

    wie kann ich in MySQL einen user anlegen, der alle Datenbanken sieht, außer 3 spezifizierte.
    Also die Datenbanken "test", "test1" und "test2" darf er nicht sehen, alle anderen schon.

    dann darfst Du diesem Benutzer keine globalen Privilegien einräumen, siehe Handbuchabschnitt How the Privilege System Works.

    Räume die von Dir gewünschten Rechte diesem Benutzer hübsch einzeln Datenbank für Datenbank ein, siehe MySQL-Handbuch, GRANT-Syntax.

    Es könnte sich lohnen, dafür eine Stored Procedure zu schreiben (MySQL 5.x oder höher), alternativ könntest Du Dir eine kleine Anwendung in der Programmiersprache Deiner Wahl erstellen.

    Freundliche Grüße

    Vinzenz

    1. Hi,

      Räume die von Dir gewünschten Rechte diesem Benutzer hübsch einzeln Datenbank für Datenbank ein, siehe MySQL-Handbuch, GRANT-Syntax.

      danke für deine Antwort, aber das zusätzliche Problem ist noch, dass ständig neue Datanbanken hinzukommen und es sind jetzt schon fast 2000 DBs vorhanden.

      lg
      Peter

      1. Hallo

        danke für deine Antwort, aber das zusätzliche Problem ist noch, dass ständig neue Datanbanken hinzukommen und es sind jetzt schon fast 2000 DBs vorhanden.

        ich schrieb doch:

        Es könnte sich lohnen, dafür eine Stored Procedure zu schreiben (MySQL 5.x oder höher), alternativ könntest Du Dir eine kleine Anwendung in der Programmiersprache Deiner Wahl erstellen.

        Es ist ja nicht schlimm, wenn einem Benutzer die Rechte erneut zugewiesen werden. Das ändert nichts an seinen schon bestehenden Rechten.

        Freundliche Grüße

        Vinzenz

        1. Hallo,

          ich schrieb doch:

          Es könnte sich lohnen, dafür eine Stored Procedure zu schreiben (MySQL 5.x oder höher), alternativ könntest Du Dir eine kleine Anwendung in der Programmiersprache Deiner Wahl erstellen.

          Es ist ja nicht schlimm, wenn einem Benutzer die Rechte erneut zugewiesen werden. Das ändert nichts an seinen schon bestehenden Rechten.

          Vielen Dank, jetzt verstehe ich also, also alles dynamisch machen.

          Kleinen Tip wie so eine SP aussehen sollte?

          lg
          Peter