← Anleitungen
DatenbankenEinsteiger1 Min

MariaDB

Der offene, kompatible Nachfolger von MySQL — eine bewährte relationale Datenbank für Web-Anwendungen und CMS.

MariaDB ist ein offener Abkömmling von MySQL, gestartet von dessen ursprünglichem Entwickler. Sie ist weitgehend kompatibel zu MySQL, dabei aber vollständig Open Source und community-getrieben.

Was ist MariaDB?

Eine klassische relationale SQL-Datenbank mit Server-Architektur. In den meisten Fällen lässt sich MySQL durch MariaDB ersetzen, ohne dass eine Anwendung angepasst werden muss („drop-in").

Wann MariaDB?

Web-Anwendungen. Der Klassiker im LAMP-Stack (Linux, Apache, MariaDB/MySQL, PHP).

CMS & Shops. WordPress, Joomla und viele Standard-Anwendungen erwarten MySQL/MariaDB.

MySQL-Kompatibilität. Wenn vorhandenes MySQL-Wissen und -Tooling weitergenutzt werden soll — mit offener Lizenz.

MariaDB oder MySQL?

Beide teilen denselben Ursprung und sind grösstenteils kompatibel. MariaDB wird von einer Stiftung/Community offen weiterentwickelt, MySQL gehört zu Oracle. Für die meisten Web-Projekte sind beide eine solide Wahl; MariaDB punktet mit klarer Open-Source-Governance.

Installation mit Docker

MariaDB läuft als Server-Container. Das Datenverzeichnis kommt in ein benanntes Volume, damit die Daten persistent bleiben.

1docker run -d --name mariadb \
2 -e MARIADB_ROOT_PASSWORD=deinRootPasswort \
3 -e MARIADB_DATABASE=appdb \
4 -e MARIADB_USER=app \
5 -e MARIADB_PASSWORD=deinAppPasswort \
6 -p 3306:3306 \
7 -v mariadb_data:/var/lib/mysql \
8 mariadb:11

Oder als wiederverwendbare docker-compose.yml:

1services:
2 mariadb:
3 image: mariadb:11
4 restart: unless-stopped
5 environment:
6 MARIADB_ROOT_PASSWORD: deinRootPasswort
7 MARIADB_DATABASE: appdb
8 MARIADB_USER: app
9 MARIADB_PASSWORD: deinAppPasswort
10 ports:
11 - "3306:3306"
12 volumes:
13 - mariadb_data:/var/lib/mysql
14
15volumes:
16 mariadb_data:

Vergib ein starkes Root- und App-Passwort und halte sie aus dem Repository heraus (.env).

Verbinden / testen:

1docker exec -it mariadb mariadb -u app -p appdb

Fazit

Für Webseiten, CMS und typische Anwendungen ist MariaDB eine bewährte, unkomplizierte relationale Datenbank — vertraut wie MySQL, aber konsequent offen.