Über MariaDB
MariaDB ist ein quelloffener relationaler Datenbankserver und ein Fork von MySQL. Er ist mit dem Großteil der Anwendungen kompatibel, die für MySQL geschrieben wurden (WordPress, Nextcloud, Laravel, Django, Matomo und viele andere), und wird mit Standard-SQL bedient.
Bei der Auslieferung ist das Paket mariadb-server aus den Repositories Ihrer Distribution installiert (Debian 12, Debian 13, Ubuntu 20.04, 22.04 oder 24.04). Der Dienst mariadb ist aktiviert und gestartet, er startet also nach einem Reboot von selbst neu. Die genaue Version hängt von der gewählten Distribution ab.
Standardmäßig lauscht MariaDB nur auf 127.0.0.1:3306. Aus dem Internet ist nichts erreichbar: ein guter Ausgangspunkt für Anwendungen, die auf demselben VPS laufen. Sie verbinden sich als lokaler root-Benutzer mit sudo mariadb.
Was Sie mit MariaDB tun können
Aus den offiziellen Repositories
Das Paket stammt aus den Repositories der Distribution. Sicherheitsupdates erhalten Sie daher wie beim restlichen System über
apt.Dienst startet beim Booten
Der Dienst
mariadbwird mitsystemctl enable --nowgestartet. Er läuft ab der Auslieferung und startet nach jedem Neustart des VPS wieder.Nur auf localhost erreichbar
Port 3306 ist ausschließlich vom Server selbst aus erreichbar (127.0.0.1). Ihre Datenbank ist von außen nicht sichtbar, solange Sie das nicht ändern.
Kommandozeilen-Client inklusive
Der Befehl
sudo mariadböffnet eine SQL-Sitzung als lokaler root, ganz ohne Passwort, das Sie erst suchen müssten. So legen Sie Datenbanken und Benutzer an.Kompatibel mit MySQL
Gängige MySQL-Connectoren und -Werkzeuge funktionieren mit MariaDB. Die Migration einer bestehenden Anwendung erfordert meist nur wenige Anpassungen.
Transaktionale InnoDB-Engine
ACID-Transaktionen, Fremdschlüssel und Zeilensperren für Webanwendungen, APIs oder interne Tools mit vielen Schreibzugriffen.
Erste Schritte mit MariaDB
Von der Bestellung bis zum Produktivbetrieb in wenigen Minuten.
- 1
VPS mit MariaDB bestellen
Wählen Sie einen Linux-VPS in Paris oder Frankfurt, entscheiden Sie sich für Debian oder Ubuntu und setzen Sie im Tab „Anwendungen“ des Bestellformulars den Haken bei MariaDB.
- 2
Mit dem gelieferten Server verbinden
Sobald der VPS geliefert wurde, melden Sie sich per SSH mit den erhaltenen Zugangsdaten an und öffnen den MariaDB-Client als lokaler root. Dieselbe Befehlszeile steht in der Abschlussmeldung der Installation.
Bashssh USER@SERVER_IP sudo mariadb - 3
Datenbank und Benutzer anlegen
Verwenden Sie root nicht in Ihren Anwendungen. Legen Sie eine eigene Datenbank und einen auf diese Datenbank beschränkten Benutzer an, mit einem langen, einmaligen Passwort.
Bashsudo mariadb -e "CREATE DATABASE app_db CHARACTER SET utf8mb4; CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'STRONG_PASSWORD'; GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'localhost'; FLUSH PRIVILEGES;" - 4
Für den Produktivbetrieb absichern
Starten Sie den Härtungsassistenten (unter Ubuntu 20.04 heißt er mysql_secure_installation), lassen Sie Port 3306 in der Firewall geschlossen und planen Sie regelmäßige Backups ein. Brauchen Sie Fernzugriff, nutzen Sie einen SSH-Tunnel.
Bashsudo mariadb-secure-installation sudo mariadb-dump --all-databases > backup.sql
Einsatzbereiche von MariaDB
Datenbank für Website oder CMS
Installieren Sie WordPress, Nextcloud oder eine Laravel-Anwendung auf demselben VPS und verweisen Sie sie auf
localhost. Die Datenbank bleibt privat, es ist kein Port geöffnet.Backend für APIs und Anwendungen
Betreiben Sie die Datenbank einer Node.js-, Python- oder PHP-Anwendung mit Tabellen, Indizes und Transaktionen auf einem Server, den Sie vollständig selbst kontrollieren.
Entwicklungs- und Testumgebung
Bilden Sie die Produktionsdatenbank nach, um eine Schemamigration oder ein Versionsupdate zu testen, bevor Sie an die echten Daten gehen.
Ablage für Geschäftsdaten
Bündeln Sie Reporting-Daten, Bestellverfolgung oder Daten interner Tools in einer SQL-Datenbank, mit regelmäßigen Exporten per
mariadb-dump.
Häufige Fragen zu MariaDB
Nein. Laut Installationsrezept lauscht MariaDB ausschließlich auf 127.0.0.1:3306. Nur Anwendungen auf dem Server und Ihre SSH-Sitzung können darauf zugreifen. Für den Zugriff von Ihrem Rechner aus nutzen Sie einen SSH-Tunnel.
Mehr über MariaDB
Lokal bleiben oder Zugriff öffnen
Läuft Ihre Anwendung auf demselben VPS, ändern Sie nichts: Das Lauschen auf 127.0.0.1 ist die sicherste Einstellung. Wenn Sie die Datenbank von Ihrem Rechner aus verwalten möchten (DBeaver, HeidiSQL, ein Kommandozeilen-Client), nutzen Sie lieber einen SSH-Tunnel als einen öffentlichen Port:
ssh -L 3306:127.0.0.1:3306 USER@SERVER_IP
Danach verbinden Sie sich auf Ihrem Rechner mit 127.0.0.1:3306. Müssen Sie tatsächlich Verbindungen von außen annehmen, passen Sie den Parameter bind-address des Servers an, legen Sie Benutzer an, die an eine bestimmte IP gebunden sind, und beschränken Sie Port 3306 in der Firewall auf genau diese IP.
Backups
Für die meisten kleinen Datenbanken genügt ein logischer Dump. Bei älteren Versionen (Ubuntu 20.04) heißt der Befehl mysqldump.
sudo mariadb-dump --single-transaction --all-databases | gzip > /root/backup-$(date +%F).sql.gz
Planen Sie den Dump mit cron ein und kopieren Sie das Archiv anschließend vom Server weg. Ein Backup auf derselben Platte schützt Sie nicht vor einem Ausfall des VPS. Testen Sie die Wiederherstellung regelmäßig.
Konfiguration an den Arbeitsspeicher anpassen
Die Standardwerte sind vorsichtig gewählt. Auf einem VPS, der nur die Datenbank betreibt, ist innodb_buffer_pool_size der wichtigste Parameter, denn er bestimmt, wie viele Daten im Arbeitsspeicher gehalten werden. Ein Wert von 50 bis 70 % des RAM ist ein üblicher Startpunkt. Beobachten Sie anschließend die Speicherauslastung, bevor Sie weitergehen. Weitere Anleitungen finden Sie im Bereich /learn.