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
- Melden Sie sich unter mysql.nobregas.org an.
- Gehen Sie zu Database Users > klicken Sie auf Create User.
- Geben Sie den Benutzernamen ein (z.B.
readonlyoderreports). - Setzen Sie ein sicheres Passwort (nutzen Sie den Generator-Button).
- Setzen Sie Host auf
localhost(oder eine spezifische IP für Remote-Zugriff). - Wählen Sie die Datenbank im Dropdown Grant to Database.
- Der Privileges-Bereich erscheint mit ALL PRIVILEGES aktiviert.
- Deaktivieren Sie die ALL PRIVILEGES-Checkbox.
- Die einzelnen Berechtigungs-Checkboxen erscheinen.
- Aktivieren Sie ausschließlich SELECT unter der Kategorie Data.
- Lassen Sie alle anderen Checkboxen deaktiviert.
- 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:
- Gehen Sie zu Database Users und klicken Sie beim Benutzer auf Manage.
- Wählen Sie im Bereich Add Database Access die Datenbank aus.
- Deaktivieren Sie ALL PRIVILEGES.
- Aktivieren Sie nur SELECT.
- 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:
- Klicken Sie beim Benutzer auf Manage.
- Finden Sie die Datenbank unter Current Grants.
- Klicken Sie auf Edit bei dieser Berechtigung.
- Deaktivieren Sie ALL PRIVILEGES.
- Aktivieren Sie nur SELECT.
- 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,DESCRIBEundEXPLAIN-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.