Datenbank-Verwaltung¶
Die Datenbank-Verwaltung ermöglicht das Erstellen und Verwalten von MariaDB/MySQL- und PostgreSQL-Datenbanken und -Benutzern über das Panel. Beim Anlegen einer Datenbank wählen Sie die Engine (MariaDB/MySQL oder PostgreSQL) über einen Selektor aus; die Engine wird in der Datenbank-Tabelle angezeigt.
Übersicht¶
Die Datenbank-Tabelle zeigt alle konfigurierten Datenbanken:
| Spalte | Beschreibung |
|---|---|
| Name | Datenbankname |
| Kunde | Zugeordneter Kunde |
| DB-Benutzer | Zugewiesener Datenbankbenutzer |
| Größe | Aktuelle Datenbankgröße |
| Erstellt | Erstellungsdatum |
Datenbank erstellen¶
- Klicken Sie auf Datenbank erstellen
- Füllen Sie das Formular aus:
| Feld | Pflicht | Beschreibung |
|---|---|---|
| Abonnement | Ja (Admin) | Zugehöriges Hosting-Abonnement |
| Datenbankname | Ja | Name der Datenbank (wird automatisch mit Präfix versehen) |
| Benutzername | Ja | Datenbankbenutzer (automatischer Präfix) |
| Passwort | Ja | Passwort für den Datenbankbenutzer |
- Klicken Sie auf Erstellen
Namens-Präfix
Datenbank- und Benutzernamen erhalten automatisch einen Präfix basierend auf dem Linux-Benutzernamen des Abonnements (z. B. user1_wordpress). Dies stellt Eindeutigkeit sicher.
Datenbank löschen¶
- Klicken Sie auf das Löschen-Symbol in der Aktionsspalte
- Bestätigen Sie die Löschung
Unwiderruflich
Beim Löschen einer Datenbank werden alle Tabellen und Daten unwiderruflich entfernt. Erstellen Sie vorher ein Backup über phpMyAdmin oder die Backup-Funktion.
Datenbankbenutzer verwalten¶
Passwort ändern¶
- Klicken Sie auf das Schlüssel-Symbol in der Aktionsspalte
- Geben Sie das neue Passwort ein
- Bestätigen Sie die Änderung
Anwendungs-Konfiguration aktualisieren
Nach einer Passwortänderung müssen Sie das neue Passwort auch in der Konfiguration Ihrer Webanwendung aktualisieren (z. B. wp-config.php bei WordPress).
Berechtigungen (Grants)¶
Standardmäßig erhält der Datenbankbenutzer volle Berechtigungen auf seine Datenbank:
SELECT,INSERT,UPDATE,DELETECREATE,DROP,ALTER,INDEXCREATE TEMPORARY TABLESLOCK TABLES
Eingeschränkte Berechtigungen
Berechtigungen wie SUPER, FILE oder PROCESS werden aus Sicherheitsgründen nicht vergeben.
phpMyAdmin (SSO)¶
enconf bietet Single-Sign-On (SSO) für phpMyAdmin:
Zugriff¶
- Klicken Sie auf den phpMyAdmin-Button in der Datenbank-Zeile
- Sie werden automatisch in phpMyAdmin eingeloggt
- Die Datenbank ist vorausgewählt
Funktionsweise¶
- Ein temporärer Token wird generiert
- Der Token ist nur einmal und für kurze Zeit gültig
- Keine manuelle Passwort-Eingabe erforderlich
phpMyAdmin-Pfad
Der phpMyAdmin-Pfad wird in den Server-Einstellungen konfiguriert (Standard: /phpmyadmin).
PostgreSQL-Datenbanken¶
PostgreSQL ist gleichwertig zu MariaDB/MySQL nutzbar. Wählen Sie beim Anlegen einer Datenbank als Engine PostgreSQL — Provisionierung, Benutzer-/Passwort-Verwaltung und Backups funktionieren identisch.
PostgreSQL-Kundendatenbanken sind streng isoliert:
- Der Zugriff auf die Datenbank ist auf ihren eigenen Rollen-Benutzer beschränkt (
REVOKE CONNECT FROM PUBLIC). - Die Kundenrolle ist kein Superuser und kann keine fremden Datenbanken sehen oder ändern.
- Das
public-Schema gehört dem Eigentümer der Datenbank.
Berechtigung
Ob ein Kunde PostgreSQL-Datenbanken anlegen darf, steuert die Paket-Berechtigung PostgreSQL-Datenbanken (separat von MySQL). Die Verbindungs-/Query-Limits gelten je Engine (siehe Pakete).
Major-Upgrade
Ein PostgreSQL-Major-Upgrade (z. B. 16 → 17) wird aus Sicherheitsgründen nicht automatisch ausgeführt — es wird bewusst vom Administrator angestoßen. Minor-Updates laufen über die regulären OS-Updates.
Adminer (PostgreSQL)¶
Für PostgreSQL bietet enconf Adminer als Web-Datenbank-Tool mit Single-Sign-On — das Gegenstück zu phpMyAdmin für MySQL.
- Klicken Sie bei einer PostgreSQL-Datenbank auf den Adminer-Button — Sie werden automatisch eingeloggt.
- Adminer ist unter dem Pfad
/dbadminerreichbar. - phpMyAdmin bleibt das Tool für MariaDB/MySQL, Adminer für PostgreSQL.
Datenbank-Backups¶
Datenbanken werden automatisch in die regulären Backups einbezogen (MySQL via mysqldump, PostgreSQL via pg_dump — die passende Methode wird je Engine gewählt). Zusätzlich können Sie:
- Über phpMyAdmin (MySQL) bzw. Adminer (PostgreSQL) manuell einen Dump erstellen (Export)
- Über die Backup-Funktion eine vollständige Sicherung durchführen
- Dumps über phpMyAdmin bzw. Adminer importieren (Import)
Quota-Verwaltung¶
Falls im Hosting-Paket ein Datenbank-Quota konfiguriert ist:
- Die aktuelle Datenbankgröße wird überwacht
- Bei Überschreitung des Quotas werden Schreiboperationen blockiert (je nach Übernutzungs-Richtlinie)
- Der Kunde wird bei Erreichen der Warnschwelle benachrichtigt