MariaDB. Datenbanken und Benutzer verwalten
In diesem Artikel sind die grundlegenden Operationen mit MariaDB-Datenbanken und -Benutzern zusammengefasst: wie Sie eine neue Datenbank anlegen, einen Benutzer erstellen, ihm Zugriff erteilen oder entziehen, das Passwort ändern und eine Datenbank oder einen Benutzer löschen. Das Mindestszenario — Modul installieren, erste Datenbank und ersten Benutzer anlegen, Site verbinden — ist im Schnellstart beschrieben. Hier gehen wir mehr ins Detail: was jedes Feld in den Dialogen bedeutet, welche Grenzfälle es gibt und was Sie vermeiden sollten.
Datenbank erstellen
Eine Datenbank ist ein eigenständiger Speicher mit eigenem Namen. Darin liegen die Tabellen mit den Daten der Anwendung. Ein einzelner MariaDB-Server kann beliebig viele solcher Speicher gleichzeitig beherbergen; sie sind unabhängig und sehen einander nicht, solange Sie einem Benutzer nicht ausdrücklich Zugriff auf mehrere zugleich gewähren.
Wählen Sie den Datenbanknamen mit Bedacht: er taucht in der Site-Konfiguration, in Exporten und in der mysqldump-Befehlszeile auf. Wenn auf dem Server mehrere Projekte laufen sollen, hilft ein Präfix — zum Beispiel wp_blog, wp_shop, crm_main. Sobald Sie mehr als ein Dutzend Datenbanken haben, erleichtern solche Präfixe die Navigation deutlich.
- Öffnen Sie das
MariaDB-Modul und wechseln Sie zum Tab «Datenbanken». - Klicken Sie auf «Datenbank erstellen».
- Füllen Sie das Feld «Name» aus: lateinische Buchstaben, Ziffern und Unterstriche, zwischen 2 und 64 Zeichen lang. Ist der Name bereits vergeben, entspricht einem reservierten Wort oder enthält ein ungültiges Zeichen, hebt das Panel den Fehler unter dem Feld hervor.
- Klicken Sie auf «Datenbank erstellen».
Lassen Sie die Felder «Zeichensatz» und «Sortierung» leer, wird die Datenbank mit den Server-Standardwerten erstellt — utf8mb4 und utf8mb4_general_ci. Dieses Paar reicht für die meisten Anwendungen aus: Kyrillisch, CJK-Zeichen und Emoji werden standardmäßig korrekt gespeichert und sortiert.
Den Block «Erweiterte Einstellungen» auszuklappen lohnt sich in zwei Fällen:
- Sie spielen einen Dump von einem Server mit anderem Zeichensatz oder anderer Sortierung ein und möchten genau dasselbe Paar festschreiben;
- Sie benötigen eine bestimmte Sortierregel — zum Beispiel
utf8mb4_unicode_520_ci,utf8mb4_binoder eine der sprachspezifischen Sortierungen.
Nach dem Anlegen erscheint die Datenbank in der Liste auf dem Tab «Datenbanken» mit Größe Null — es liegen noch keine Daten darin.
ℹ️ Hinweis
Eine Datenbank verbindet sich nicht von selbst mit der Anwendung. Damit eine Site in sie schreiben kann, braucht sie einen Benutzer mit Zugriff — siehe weiter unten unter Benutzer erstellen und Zugriff auf Datenbanken erteilen.
Datenbank löschen
- Öffnen Sie das
MariaDB-Modul und wechseln Sie zum Tab «Datenbanken». - Klicken Sie in der Zeile der gewünschten Datenbank auf das Symbol mit dem Tooltip «Löschen».
- Geben Sie im Bestätigungsfeld den Datenbanknamen ein.
- Klicken Sie auf «Löschen».
‼️ Achtung
Das Löschen einer Datenbank ist nicht rückgängig zu machen. Alle Tabellen und Datensätze darin gehen unwiderruflich verloren. Erstellen Sie vor dem Löschen ein Backup oder exportieren Sie die Daten über phpMyAdmin.
Nach der Bestätigung werden die Datenbank und alle ihre Daten vom Server entfernt. Benutzer, die Zugriff auf sie hatten, bleiben bestehen — der entsprechende Eintrag verschwindet lediglich aus der Liste der verfügbaren Datenbanken.
Benutzer erstellen
Ein MariaDB-Benutzer ist ein eigenständiges Konto mit eigenem Passwort. Aus Anwendungen heraus mit root zu verbinden ist nicht üblich: root hat alle Rechte, und die Kompromittierung einer einzelnen Site bedeutet die Kompromittierung aller anderen. Daher gilt eine einfache Regel: jede Anwendung bekommt ihren eigenen Benutzer und ihre eigene Datenbank.
ℹ️ Hinweis
Kopieren und sichern Sie das Passwort sofort: nach dem Schließen des Dialogs zeigt das Panel es nicht mehr an. Geht es verloren, lässt es sich ändern.
- Öffnen Sie das
MariaDB-Modul und wechseln Sie zum Tab «Benutzer». - Klicken Sie auf «Benutzer erstellen».
- Füllen Sie die Felder aus:
- «Name» — lateinische Buchstaben, Ziffern, Unterstriche und Bindestriche, bis zu 32 Zeichen. Ist der Name bereits vergeben oder entspricht einem reservierten Wort, hebt das Panel den Fehler unter dem Feld hervor.
- «Passwort» — zwischen 8 und 255 Zeichen, mit Buchstaben und Ziffern. Wenn Sie sich keines selbst ausdenken möchten, nutzen Sie die Schaltfläche zum Generieren eines zufälligen Passworts neben dem Feld.
- «Datenbanken» — optionales Mehrfachauswahl-Feld. Markieren Sie die Datenbanken, auf die der Benutzer sofort Zugriff erhalten soll. Existiert die benötigte Datenbank noch nicht, klicken Sie auf die Schaltfläche rechts vom Feld — darüber öffnet sich der Dialog zum Anlegen einer Datenbank, und nach dem Speichern erscheint sie in der Liste der ausgewählten Datenbanken.
- Klicken Sie auf «Benutzer erstellen».
💡 Tipp
Sie können das Feld «Datenbanken» leer lassen — der Benutzer wird dann ohne Bindung an Datenbanken angelegt. Er kann sich mit dem Server verbinden, jedes SELECT oder INSERT schlägt jedoch mit einem Rechtefehler fehl, bis Sie ihm Zugriff erteilen. Das ist ein normaler Ablauf, wenn die Datenbank erst später angelegt wird oder der Zugriff in einem separaten Schritt erteilt wird.
Nach dem Anlegen erscheint der Benutzer auf dem Tab «Benutzer», und in der Zeile werden die Datenbanken angezeigt, auf die er bereits Zugriff hat. Diese Zugangsdaten reichen für die Anwendung: Benutzername, Passwort und Datenbankname tragen Sie in wp-config.php, .env, database.php oder eine andere Konfiguration ein — je nach Anwendung. Die Server-Adresse ist localhost: BeAdmin-Benutzer werden an den lokalen Host gebunden angelegt, eine Remote-Verbindung wird nicht eingerichtet.
Passwort ändern
⚠️ Wichtig
Aktualisieren Sie die Site-Konfigurationen zeitgleich mit der Passwortänderung. Bereits bestehende Verbindungen werden nicht getrennt — eine Anwendung, die eine offene Verbindung hält, arbeitet mit dem alten Passwort weiter. Jeder neue Verbindungsversuch (PHP-FPM-Neustart, Worker-Neustart, Reconnect nach Verbindungsabbruch) läuft jedoch bereits gegen das neue Passwort. Wird die Konfiguration der Site nicht rechtzeitig aktualisiert, fällt die Anwendung beim nächsten Neustart aus.
- Klicken Sie im Tab «Benutzer» in der Zeile des gewünschten Benutzers auf das Symbol mit dem Tooltip «Passwort ändern».
- Geben Sie ein neues Passwort ein oder generieren Sie es über die Schaltfläche neben dem Feld.
- Klicken Sie auf «Passwort ändern».
Das Ändern des Passworts berührt die erteilten Zugriffe des Benutzers nicht — die Verknüpfungen «Benutzer ↔ Datenbank» bleiben erhalten, nur das Passwort wird aktualisiert. Die Schaltfläche funktioniert für jeden MariaDB-Benutzer auf dem Server, unabhängig davon, ob er über BeAdmin oder manuell angelegt wurde.
Zugriff auf Datenbanken erteilen
Der Zugriff in MariaDB über BeAdmin ist als Paare «Benutzer ↔ Datenbank» organisiert. Ein Benutzer kann mit mehreren Datenbanken arbeiten; eine Datenbank kann mehreren Benutzern zugewiesen werden. Der Zugriff wird vollständig erteilt, ohne Aufteilung nach Operationen (SELECT, INSERT, UPDATE usw.): hat ein Benutzer einmal Zugriff auf eine Datenbank, kann er darin beliebige Operationen ausführen.
Die Verwaltung der Zugriffe erfolgt in der Zeile des Benutzers auf dem Tab «Benutzer» — daneben befinden sich zwei Symbole:
- «Datenbankzugriff gewähren» öffnet den Dialog zum Erteilen der Rechte: dort können Sie für den Benutzer eine weitere Datenbank oder gleich mehrere markieren. In die Liste gelangen nur Datenbanken, auf die der Benutzer bisher noch keinen Zugriff hat — bereits erteilte werden nicht doppelt aufgeführt.
- «Datenbankzugriff widerrufen» öffnet den Dialog zum Entziehen der Rechte: hier enthält die Liste umgekehrt nur Datenbanken, auf die aktuell Zugriff besteht. Der Widerruf entfernt lediglich die Verknüpfung «Benutzer ↔ Datenbank» — die Datenbanken selbst und ihr Inhalt bleiben auf dem Server.
Das ausführliche Szenario — mit Schritten, dem Verhalten bei leeren Listen und der Verbindung zum Dialog zum Anlegen einer Datenbank aus dem Formular zur Rechtevergabe heraus — ist in einem eigenen Artikel beschrieben: Datenbankzugriff verwalten.
Benutzer löschen
Beim Löschen eines Benutzers werden alle seine Zugriffe auf MariaDB widerrufen — Anwendungen, die unter diesem Namen verbunden waren, verlieren die Verbindung. Die Datenbanken selbst und ihre Daten bleiben auf dem Server; sie können einem anderen Benutzer übergeben oder einem neuen zugewiesen werden.
Prüfen Sie vor dem Löschen die Konfigurationen Ihrer Sites (wp-config.php, .env, database.php usw.). Ist dieser Benutzer dort eingetragen, aktualisieren Sie die Dateien rechtzeitig oder legen Sie einen neuen Benutzer mit Zugriff auf die benötigten Datenbanken an, damit die Site nicht ohne Verbindung zurückbleibt. Details siehe Datenbankzugriff verwalten.
- Klicken Sie im Tab «Benutzer» in der Zeile des gewünschten Benutzers auf das Symbol mit dem Tooltip «Benutzer löschen».
- Geben Sie im Bestätigungsfeld den Benutzernamen ein.
- Klicken Sie auf «Löschen».