Zum Inhalt springen

MariaDB

Zuletzt aktualisiert: 21.02.2023Autor: Redaktion DomainProvider.de · Lesezeit: 2 Min.

MariaDB ist ein freies, quelloffenes relationales Datenbankmanagementsystem (RDBMS), das als Fork von MySQL entstanden ist. Es wurde von den ursprünglichen MySQL-Entwicklern ins Leben gerufen, nachdem Oracle die Rechte an MySQL übernommen hatte. Ziel von MariaDB ist es, eine vollständig kompatible, aber offene und weiterentwickelte Alternative zu MySQL zu bieten – mit zusätzlichen Funktionen, gesteigerter Performance und erhöhter Sicherheit.

Technischer Hintergrund

  • Basiert auf dem SQL-Standard und unterstützt relationale Datenmodelle
  • Kompatibel mit vielen MySQL-Bibliotheken, Clients und Schnittstellen
  • Verwendet InnoDB (bzw. XtraDB) und weitere Storage-Engines
  • Einsetzbar unter Linux, Windows, macOS und in Containern (z. B. Docker)

Unterschiede zwischen MariaDB und MySQL

Merkmal MariaDB MySQL
Lizenz GPLv2 (Open Source) Teilweise proprietär (ab MySQL 8)
Entwicklung Community-geführt (MariaDB Foundation) Oracle Corporation
Kompatibilität Kompatibel mit MySQL 5.5–5.7 Abweichungen bei Version 8.x
Funktionen Mehr Storage-Engines, optimierte Abfragen, Dynamic Columns Neuer JSON-Typ, CTEs, Rollen (ab 8.0)
Performance Schneller bei bestimmten Abfragen und Schreiblasten Stabil bei Großsystemen mit Oracle-Integration

Typische Einsatzbereiche von MariaDB

  • Content-Management-Systeme (z. B. WordPress, Joomla, Drupal)
  • Webshops (z. B. Shopware, Magento)
  • Webanwendungen mit LAMP-/LEMP-Stack
  • Serverseitige Projekte mit PHP, Python, Node.js

MariaDB in der Hosting-Umgebung

  • In Plesk, cPanel und anderen Panels ist MariaDB meist standardmäßig oder als Ersatz für MySQL verfügbar
  • Kompatibel mit phpMyAdmin, Adminer und CLI-Tools wie mysql
  • Nach Domain registrieren wird MariaDB zur Verwaltung dynamischer Inhalte eingesetzt
  • SSL-Verbindungen zur Datenbank können konfiguriert werden – wichtig bei externem Zugriff

Beispiel: MariaDB-Installation (Ubuntu/Debian)


sudo apt update
sudo apt install mariadb-server
sudo mysql_secure_installation

SQL-Beispiel: Neue Datenbank und Benutzer anlegen


CREATE DATABASE beispiel_db;
CREATE USER 'benutzer'@'localhost' IDENTIFIED BY 'sicheres_passwort';
GRANT ALL PRIVILEGES ON beispiel_db.* TO 'benutzer'@'localhost';
FLUSH PRIVILEGES;

Sicherheitsaspekte

  • Datenbankzugriff nur lokal oder über gesicherte Verbindungen (z. B. SSH-Tunnel, SSL)
  • Starke Passwörter und Zugriffsbeschränkungen auf Benutzer- und Host-Ebene
  • Regelmäßige Backups und Replikation konfigurieren
  • Nutzung von mysql_secure_installation zur Ersthärtung

Empfehlungen für den produktiven Einsatz

  • Regelmäßig aktualisieren – Sicherheitslücken in Datenbanksoftware sind besonders kritisch
  • Langfristig auf MariaDB setzen, wenn Offenheit und Kontrolle wichtig sind
  • Für hochverfügbare Systeme Replikation (Master-Slave oder Galera Cluster) nutzen
  • Monitoring-Tools wie Netdata, Zabbix oder Prometheus einsetzen

Zusammenfassung

  • MariaDB ist ein performanter, freier MySQL-Ersatz mit aktiver Weiterentwicklung
  • Geeignet für Webhosting, CMS, Shops und jede datenbankgestützte Anwendung
  • In vielen Hosting-Umgebungen die bevorzugte Wahl für moderne Datenbankinfrastruktur
  • Open-Source-Charakter, Kompatibilität und Performance machen MariaDB zur langfristig sicheren Lösung