Deutsch
€EUR
Datenbanken

MariaDB

Kompatibel mit dem Infrawire-Installer

MariaDB-Server auf einem Linux-VPS installiert und aktiv, lokal sofort nutzbar

Mindestanforderungen
  • 1 GB RAM
Hersteller
MariaDB Foundation
Version
Aktuelle stabile Version
Lizenz
GPL v2
Systeme
Debian 12, Debian 13, Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04

Ü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 mariadb wird mit systemctl enable --now gestartet. 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. 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. 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.

    Bash
    ssh USER@SERVER_IP sudo mariadb
  3. 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.

    Bash
    sudo 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. 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.

    Bash
    sudo 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.

Bleiben Sie über die neuesten Angebote, Rabatte und Sonderaktionen informiert.

Aktionen ansehen

Wir verwenden Cookies

Wir verwenden Analyse-Cookies, um Ihre Erfahrung auf unserer Website zu verbessern. Es werden keine Daten an Dritte verkauft. Mehr erfahren Sie in unserer Datenschutzerklärung.