MySQL

So Gewähren Sie Einem Benutzer Nur SELECT (Nur-Lese-)Zugriff

Gewähren Sie einem MySQL-Benutzer im Nobregas Panel Nur-SELECT-Lesezugriff. Perfekt für Reporting-Tools, Dashboards und Teammitglieder, die Daten einsehen.

3 Min. Lesezeit 6 Aufrufe Aktualisiert Mar 17, 2026

Nur-Lese-Datenbankzugriff ist essenziell für Reporting-Tools, Analytics-Dashboards und Teammitglieder, die Daten einsehen müssen, ohne sie ändern zu können. Das Nobregas MySQL Panel macht es einfach, einen Benutzer mit ausschließlich SELECT-Berechtigungen zu erstellen — er kann alles lesen, aber nichts ändern.

Wann Nur-Lese-Zugriff Verwenden

Gewähren Sie SELECT-only-Zugriff, wenn:

  • Ein Reporting-Tool oder Dashboard die Datenbank abfragen muss.
  • Ein Teammitglied Daten einsehen, aber nicht ändern soll.
  • Eine Drittanbieter-Integration nur Informationen lesen muss.
  • Sie einen sicheren Erkundungsbenutzer zum Testen von Abfragen ohne Risiko wünschen.
  • Sie dem Prinzip der minimalen Berechtigung für erhöhte Sicherheit folgen.

Methode 1: Bei der Benutzererstellung

  1. Melden Sie sich unter mysql.nobregas.org an.
  2. Gehen Sie zu Database Users > klicken Sie auf Create User.
  3. Geben Sie den Benutzernamen ein (z.B. readonly oder reports).
  4. Setzen Sie ein sicheres Passwort (nutzen Sie den Generator-Button).
  5. Setzen Sie Host auf localhost (oder eine spezifische IP für Remote-Zugriff).
  6. Wählen Sie die Datenbank im Dropdown Grant to Database.
  7. Der Privileges-Bereich erscheint mit ALL PRIVILEGES aktiviert.
  8. Deaktivieren Sie die ALL PRIVILEGES-Checkbox.
  9. Die einzelnen Berechtigungs-Checkboxen erscheinen.
  10. Aktivieren Sie ausschließlich SELECT unter der Kategorie Data.
  11. Lassen Sie alle anderen Checkboxen deaktiviert.
  12. Klicken Sie auf Create User.

Der Benutzer hat jetzt Nur-Lese-Zugriff — er kann SELECT-Abfragen ausführen, aber keine INSERT-, UPDATE-, DELETE-Operationen durchführen oder die Datenbankstruktur ändern.

Methode 2: Über Manage (Vorhandener Benutzer)

Wenn Sie einen vorhandenen Benutzer haben und Nur-Lese-Zugriff auf eine neue Datenbank hinzufügen möchten:

  1. Gehen Sie zu Database Users und klicken Sie beim Benutzer auf Manage.
  2. Wählen Sie im Bereich Add Database Access die Datenbank aus.
  3. Deaktivieren Sie ALL PRIVILEGES.
  4. Aktivieren Sie nur SELECT.
  5. Klicken Sie auf Add Grant.

Methode 3: Vorhandene Berechtigungen Herabstufen

Wenn ein Benutzer derzeit ALL PRIVILEGES hat und Sie ihn auf Nur-Lese einschränken möchten:

  1. Klicken Sie beim Benutzer auf Manage.
  2. Finden Sie die Datenbank unter Current Grants.
  3. Klicken Sie auf Edit bei dieser Berechtigung.
  4. Deaktivieren Sie ALL PRIVILEGES.
  5. Aktivieren Sie nur SELECT.
  6. Klicken Sie auf Save Changes.

Die Berechtigungen des Benutzers werden sofort herabgestuft. Er kann sich weiterhin verbinden, aber nur Daten lesen.

Was ein SELECT-Only-Benutzer Tun Kann

  • SELECT-Abfragen ausführen, um Daten aus jeder Tabelle der gewährten Datenbank zu lesen.
  • SHOW TABLES, DESCRIBE und EXPLAIN-Anweisungen verwenden.
  • Tabellen joinen und Aggregatfunktionen nutzen (COUNT, SUM, AVG usw.).

Was ein SELECT-Only-Benutzer Nicht Tun Kann

  • Neue Zeilen einfügen (INSERT)
  • Vorhandene Zeilen aktualisieren (UPDATE)
  • Zeilen löschen (DELETE)
  • Tabellen erstellen, ändern oder löschen
  • Views, Routinen oder Trigger erstellen
  • Die Datenbank in irgendeiner Weise ändern

Nur-Lese-Zugriff Überprüfen

Überprüfen Sie nach dem Erstellen oder Aktualisieren des Benutzers die Database Users-Liste. Die Datenbankspalte zeigt ein blaues 1 privs-Badge, das anzeigt, dass nur eine Berechtigung (SELECT) gewährt wurde. Klicken Sie auf Manage, um zu überprüfen, dass es SELECT ist.

Profi-Tipp: Nur-Lese für Mehrere Datenbanken

Sie können SELECT-only-Zugriff auf mehrere Datenbanken für denselben Benutzer gewähren. Verwenden Sie das Manage-Modal, um jede Datenbank einzeln mit nur SELECT aktiviert hinzuzufügen. So erstellen Sie einen einzelnen Reporting-Benutzer, der sicher über mehrere Datenbanken abfragen kann.

War dieser Artikel hilfreich?