1. Was ist MariaDB?
MariaDB ist ein Open‑Source‑relationales Datenbankmanagementsystem (RDBMS), das von MySQL abgespaltet wurde. Es wurde ursprünglich von den ursprünglichen Entwicklern von MySQL erstellt und legt großen Wert auf Datensicherheit und Leistung. Einer seiner größten Vorteile ist, dass es sowohl für Unternehmen als auch für einzelne Nutzer zuverlässig ist, während es weiterhin kostenlos verwendet werden kann.
Überblick und Hauptfunktionen von MariaDB
MariaDB ist hochkompatibel mit MySQL und hat sich auf Basis von MySQL Version 5.5 weiterentwickelt. Dadurch ist die Migration für MySQL‑Nutzer in der Regel einfach, und in vielen Fällen können bestehende Datenbanken und Code ohne Änderungen verwendet werden. Es integriert zudem moderne Technologien, die Sicherheit und Geschwindigkeit betonen, und ermöglicht einen effizienten Betrieb sogar in Cloud‑Umgebungen.
Unterschiede zwischen MariaDB und MySQL
Obwohl MariaDB und MySQL sehr ähnlich sind, unterscheiden sie sich in Entwicklungsrichtung und Lizenzierung. MariaDB wird aktiv von der Open‑Source‑Community entwickelt, mit häufigen Ergänzungen neuer Funktionen und Leistungsverbesserungen. Im Gegensatz dazu wird MySQL von der Oracle Corporation verwaltet und enthält oft Funktionen, die auf den kommerziellen Einsatz ausgerichtet sind. Zusätzlich übernimmt MariaDB eigenständig bestimmte SQL‑Syntax‑Erweiterungen und Features, sodass einige Funktionalitäten nur in MariaDB verfügbar sind.
Hauptanwendungsfälle und Vorteile von MariaDB
MariaDB wird in einer breiten Palette von Anwendungen eingesetzt, von kleinen Websites bis hin zu groß angelegten Datenanalyse‑Systemen. Sie ist besonders stark in Umgebungen, die Geschwindigkeit und Skalierbarkeit erfordern. Die Tatsache, dass viele Cloud‑Dienstanbieter MariaDB übernehmen, zeigt ihr hohes Leistungs‑ und Zuverlässigkeitsniveau.
2. Hauptfunktionen und Vorteile von MariaDB
MariaDB enthält zahlreiche Funktionen, die darauf ausgelegt sind, die Datenbankverarbeitung zu beschleunigen. Da es Open‑Source ist, kann es frei verwendet und angepasst werden.
Hochleistungs‑Datenbank‑Engines
Wie MySQL unterstützt MariaDB mehrere Speicher‑Engines wie InnoDB und MyISAM. Insbesondere glänzt die InnoDB‑Engine im Transaktionsmanagement, ermöglicht Hochgeschwindigkeits‑Verarbeitung bei gleichzeitiger Wahrung der Datenintegrität. Systeme, die groß angelegte Datenverarbeitung benötigen, können die Leistung maximieren, indem sie diese Engines nutzen.
Freiheit durch Open‑Source
MariaDB wird unter der GPL (GNU General Public License) vertrieben, wodurch jeder das Recht hat, es kostenlos zu nutzen, zu modifizieren und zu verbreiten. Das ermöglicht Unternehmen und Einzelpersonen, Systeme frei mit MariaDB zu bauen und anzupassen. Darüber hinaus erleichtert die starke Unterstützung der Open‑Source‑Community das Finden von Lösungen, wenn Probleme auftreten.
Unterstützung für groß angelegte Daten und Cluster‑Umgebungen
MariaDB bietet hohe Skalierbarkeit und arbeitet zuverlässig selbst in großen Datenbanken und verteilten Umgebungen. Durch den Einsatz von Galera‑Cluster und Replikations‑Funktionen können Daten über mehrere Server verteilt werden, um Fehlertoleranz und Leistung zu verbessern. Das ermöglicht es der Datenbank‑Infrastruktur, mit dem Unternehmenswachstum zu wachsen.

3. Vorbereitung vor der Installation von MariaDB
Bevor MariaDB installiert wird, ist es wichtig, die Systemumgebung und die Abhängigkeiten vorzubereiten. Im Folgenden sind die wichtigsten Punkte aufgeführt, die Sie vor der Installation überprüfen sollten.
Systemanforderungen prüfen
Um MariaDB zu installieren, muss Ihr Server bestimmte Systemanforderungen erfüllen, wie z. B. Speichergröße und verfügbaren Festplattenspeicher. In Umgebungen, die große Datenmengen oder hohe Arbeitslasten verarbeiten, sind ausreichender Arbeitsspeicher und CPU‑Leistung besonders wichtig. Stellen Sie sicher, dass Sie die neuesten Anforderungen auf der offiziellen Website prüfen und Ihre Infrastruktur entsprechend vorbereiten.
Erforderliche Software und Abhängigkeiten überprüfen
Die Installation von MariaDB kann voraussetzen, dass bestimmte Pakete und Abhängigkeiten vorher installiert werden. Beispielsweise können Sie in einer Linux‑Umgebung Paketmanager wie apt oder yum verwenden, um die benötigten Pakete zu installieren. Zusätzlich sollten Sie Ihre Firewall‑Einstellungen überprüfen, um sicherzustellen, dass der Zugriff auf MariaDB nicht blockiert wird.
Die Bedeutung von Backups
Bevor Sie ein neues Datenbanksystem installieren, wird dringend empfohlen, alle bestehenden Datenbanken zu sichern. Dies ist besonders wichtig beim Umstieg von MySQL zu MariaDB, da Kompatibilitätsprobleme auftreten können. Eine vorherige Sicherung gewährleistet die Sicherheit Ihrer Daten.
4. MariaDB-Installationsverfahren
Der Installationsprozess für MariaDB unterscheidet sich je nach Betriebssystem. Nachfolgend finden Sie Installationsanleitungen für Windows-, Linux- und macOS-Umgebungen.
Für Windows
Um MariaDB unter Windows zu installieren, laden Sie den Installer von der offiziellen Website herunter und führen ihn aus.
1. Herunterladen von der offiziellen Website
Besuchen Sie die offizielle MariaDB-Website (https://mariadb.org/) und laden Sie den Windows-Installer herunter. Sie können die gewünschte Version auf der Seite auswählen, und es wird empfohlen, die neueste stabile Version zu verwenden.
2. Einrichtung mit dem Installer
Führen Sie den heruntergeladenen Installer aus und folgen Sie den Anweisungen im Installationsassistenten, um MariaDB einzurichten. Der Assistent ermöglicht Ihnen, die zu installierenden Komponenten und das Installationsverzeichnis auszuwählen. Während der Ersteinrichtung werden Sie außerdem aufgefordert, ein Root‑Benutzerpasswort festzulegen; wählen Sie ein starkes Passwort für die Sicherheit.
3. Erstkonfiguration und Start des Dienstes
Nach Abschluss der Installation startet der MariaDB-Dienst automatisch. Wenn Sie den Dienst manuell verwalten müssen, können Sie MariaDB über das Windows‑„Dienste“‑Verwaltungstool starten oder stoppen. Nachdem Sie bestätigt haben, dass der Dienst läuft, verbinden Sie sich über die Eingabeaufforderung oder ein MariaDB‑Client‑Tool, um den ordnungsgemäßen Betrieb zu überprüfen.
Für Linux
Unter Linux variiert die MariaDB-Installation je nach Distribution und verwendet Paketmanager wie apt oder yum. Nachfolgend finden Sie allgemeine Anweisungen für Ubuntu und CentOS.
1. Installation mit einem Paketmanager (Ubuntu)
sudo apt update
sudo apt install mariadb-server
Unter Ubuntu können Sie MariaDB mit den oben genannten Befehlen installieren. Nach der Installation startet der MariaDB-Dienst automatisch.
2. Hinzufügen des Repositorys und Installation (CentOS)
Unter CentOS ist MariaDB möglicherweise nicht in den Standard‑Repositories enthalten, sodass Sie vor der Installation das offizielle MariaDB‑Repository hinzufügen müssen.
# Add repository
sudo yum install -y https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
# Install MariaDB
sudo yum install -y MariaDB-server MariaDB-client
Nach der Installation fahren Sie mit dem Start des Dienstes fort.
3. Erstkonfiguration und Start des Dienstes
Nach der Installation starten Sie den MariaDB-Dienst und aktivieren ihn, damit er beim Systemstart automatisch startet, indem Sie die folgenden Befehle verwenden:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Sobald der Dienst ordnungsgemäß läuft, führen Sie die Erstkonfiguration und Sicherheits‑härtung durch. Führen Sie das Skript mysql_secure_installation aus, um das Root‑Passwort zu konfigurieren, anonyme Benutzer zu entfernen und weitere Sicherheitseinstellungen vorzunehmen.
sudo mysql_secure_installation
Damit ist die grundlegende Einrichtung von MariaDB unter Linux abgeschlossen.
Für macOS
Unter macOS kann MariaDB einfach mit Homebrew installiert werden. Befolgen Sie die nachstehenden Schritte, um es zu installieren und zu konfigurieren.
1. Installation mit Homebrew
Stellen Sie zunächst sicher, dass Homebrew installiert ist. Falls es nicht installiert ist, folgen Sie den Anweisungen auf der offiziellen Homebrew-Website, um es zu installieren.
brew install mariadb
Durch Ausführen dieses Befehls wird MariaDB auf macOS installiert.
2. Erstkonfiguration und Start des Dienstes
Nach der Installation starten Sie den MariaDB-Dienst:
brew services start mariadb
Nachdem er gestartet ist, führen Sie den folgenden Befehl aus, um die Erstkonfiguration durchzuführen und die Sicherheit zu erhöhen:
mysql_secure_installation
Dieses Skript ermöglicht es Ihnen, das Root‑Passwort festzulegen, unnötige Benutzer zu entfernen und die Testdatenbank zu löschen. MariaDB ist nun einsatzbereit auf macOS.

5. Erstkonfiguration von MariaDB
Nach der Installation von MariaDB ist es wichtig, eine Erstkonfiguration durchzuführen, um die Sicherheit zu erhöhen. Im Folgenden finden Sie die grundlegenden Sicherheitseinstellungen sowie das Entfernen unnötiger Datenbanken und Benutzer.
Festlegen des Root-Benutzerpassworts
Unmittelbar nach der Installation ist das Root‑Benutzerpasswort häufig nicht gesetzt. Stellen Sie sicher, dass Sie ein starkes Passwort konfigurieren.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Dieser Befehl setzt ein Passwort für den Root‑Benutzer und verbessert die Sicherheit.
Entfernen unnötiger Datenbanken und Benutzer
MariaDB kann unmittelbar nach der Installation eine Testdatenbank und Standardbenutzer enthalten. Verwenden Sie die folgenden Befehle, um unnötige Datenbanken zu entfernen und die Sicherheit zu stärken.
DROP DATABASE test;
DELETE FROM mysql.user WHERE User='';
FLUSH PRIVILEGES;
Dies entfernt die Testdatenbank und anonyme Benutzer und verbessert die Sicherheit von MariaDB.
Verstärkung der Sicherheitseinstellungen
Sie können die standardmäßigen Sicherheitseinstellungen weiter verbessern, indem Sie den Befehl mysql_secure_installation ausführen. Folgen Sie den Eingabeaufforderungen, um das Root‑Passwort festzulegen, anonyme Benutzer zu entfernen, die Remote‑Anmeldung für Root zu deaktivieren und weitere Sicherheitskonfigurationen anzuwenden.
6. Grundlegende MariaDB-Operationen
Nach Abschluss der Installation und Erstkonfiguration ermöglicht das Erlernen der grundlegenden Datenbankoperationen die effiziente Nutzung von MariaDB. Im Folgenden finden Sie Anleitungen zum Erstellen von Datenbanken und Benutzern sowie zur Verwaltung von Tabellen.
Erstellen und Löschen von Datenbanken
Datenbank erstellen
Um eine neue Datenbank in MariaDB zu erstellen, verwenden Sie den folgenden Befehl:
CREATE DATABASE database_name;
Beispiel:
CREATE DATABASE example_db;
Dieser Befehl erstellt eine Datenbank mit dem Namen „example_db“.
Datenbank löschen
Um eine nicht mehr benötigte Datenbank zu löschen, verwenden Sie den folgenden Befehl:
DROP DATABASE database_name;
Beispiel:
DROP DATABASE example_db;
Seien Sie vorsichtig beim Löschen einer Datenbank, da dieser Vorgang nicht rückgängig gemacht werden kann.
Erstellen von Benutzern und Zuweisen von Berechtigungen
Benutzer erstellen
Um einen neuen Benutzer zu erstellen, verwenden Sie den folgenden Befehl:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
Beispiel:
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';
Berechtigungen zuweisen
Um einem Benutzer Zugriffsrechte für eine bestimmte Datenbank zu gewähren, verwenden Sie den folgenden Befehl:
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';
Beispiel:
GRANT ALL PRIVILEGES ON example_db.* TO 'user1'@'localhost';
Um die Berechtigungsänderungen anzuwenden, führen Sie aus:
FLUSH PRIVILEGES;
Tabellen erstellen und Daten einfügen
Tabelle erstellen
Um eine neue Tabelle in MariaDB zu erstellen, verwenden Sie den folgenden Befehl:
CREATE TABLE table_name (
column_name1 data_type,
column_name2 data_type,
...
);
Beispiel:
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
position VARCHAR(50)
);
Daten einfügen
Um Daten in eine erstellte Tabelle einzufügen, verwenden Sie den folgenden Befehl:
INSERT INTO table_name (column_name1, column_name2, ...) VALUES (value1, value2, ...);
Beispiel:
INSERT INTO employees (id, name, age, position) VALUES (1, 'Alice', 28, 'Developer');
Daten aktualisieren und löschen
Um vorhandene Daten zu aktualisieren, verwenden Sie den folgenden Befehl:
UPDATE table_name SET column_name = new_value WHERE condition;
Beispiel:
UPDATE employees SET age = 29 WHERE id = 1;
Um Daten zu löschen, verwenden Sie:
DELETE FROM table_name WHERE condition;
Beispiel:
DELETE FROM employees WHERE id = 1;
7. Fehlersuche
Im Folgenden finden Sie einige häufige Fehler und Probleme, die bei der Installation oder Nutzung von MariaDB auftreten können, sowie deren Lösungen.
Häufige Installationsfehler und Lösungen
Während der MariaDB-Installation können Fehler im Zusammenhang mit Abhängigkeiten oder Paketversionen auftreten. Das Aktualisieren Ihres Paketmanagers auf den neuesten Stand und das Hinzufügen des richtigen Repositorys löst in der Regel die meisten dieser Probleme.
Was zu prüfen ist, wenn der Dienst nicht startet
Wenn der MariaDB-Dienst nicht ordnungsgemäß startet, prüfen Sie die Logdateien (z. B. /var/log/mariadb), um die Ursache des Fehlers zu ermitteln. Überprüfen Sie außerdem, dass keine Portkonflikte vorliegen, und bestätigen Sie, ob der Dienst bereits läuft.
Ursachen und Lösungen für Verbindungsfehler
Wenn externe Verbindungen nicht möglich sind, prüfen Sie Ihre Firewall‑Einstellungen und die bind-address‑Einstellung in der MariaDB‑Konfigurationsdatei (my.cnf). Erlauben Sie bei Bedarf Remote‑Verbindungen.
8. Fazit
Dieser Artikel erklärte MariaDB von der Übersicht und Installation bis hin zu grundlegenden Operationen und Fehlersuche. MariaDB ist eine leistungsstarke und flexible Datenbank, die als Open‑Source‑Lösung weit verbreitet ist. Durch eine ordnungsgemäße Installation und Sicherheits‑Härtung sowie das Beherrschen grundlegender Operationen können Sie Ihre Datenbankverwaltungsfähigkeiten verbessern.
Für weiterführendes Lernen konsultieren Sie die offizielle Dokumentation und Online‑Communities, um Ihr Verständnis von MariaDB zu vertiefen.


