MariaDB installieren und konfigurieren

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

Dieser Artikel beschreibt, wie Sie auf einem Ubuntu 24.04 System einen MariaDB-Server installieren, absichern und grundlegende Verwaltungsaufgaben durchführen.

Voraussetzungen

Die Installation erfolgt über die offiziellen Ubuntu-Paketquellen.

Installation von MariaDB

Zuerst sollte das System aktualisiert werden, um sicherzustellen, dass alle Paketquellen auf dem neuesten Stand sind:

sudo apt update && sudo apt upgrade -y

Anschließend wird der MariaDB-Server installiert:

sudo apt install mariadb-server -y

Nach der Installation startet der Dienst automatisch. Den Status können Sie wie folgt prüfen:

systemctl status mariadb

MariaDB absichern (mysql_secure_installation)

MariaDB bringt ein integriertes Sicherheitskonfigurationsprogramm mit, das wichtige Grundeinstellungen setzt.

Starten Sie es mit:

sudo mysql_secure_installation

Die folgenden Schritte werden abgefragt:

  • Root-Passwort setzen (falls leer)
  • Anonyme Benutzer entfernen
  • Root-Login auf lokale Maschine beschränken
  • Testdatenbank entfernen
  • Privilegientabellen neu laden

Empfohlen wird, alle Sicherheitsfragen mit Ja zu bestätigen.

Anmeldung an der MariaDB-Konsole

Um sich als Root-Benutzer einzuloggen:

sudo mariadb

Beenden der Konsole:

EXIT;

Eigenen Benutzer anlegen

Ein Benutzer mit Passwort und allen Rechten auf einer bestimmten Datenbank wird wie folgt erstellt:

CREATE USER 'benutzer'@'localhost' IDENTIFIED BY 'STRONGPASSWORD';

GRANT ALL PRIVILEGES ON datenbank.* TO 'benutzer'@'localhost';

FLUSH PRIVILEGES;

MariaDB-Dienst verwalten

MariaDB lässt sich wie jeder Systemd-Dienst steuern:

systemctl start mariadb

systemctl stop mariadb

systemctl restart mariadb

systemctl enable mariadb

  • start → Dienst starten
  • stop → Dienst beenden
  • restart → Dienst neu starten
  • enable → automatisch beim Systemstart laden

Konfigurationsdateien

Die zentrale Konfigurationsdatei befindet sich unter:

/etc/mysql/mariadb.conf.d/50-server.cnf

Wichtige Einstellungen:

  • bind-address
  • max_connections
  • query_cache_size
  • default-storage-engine

Nach Änderungen:

sudo systemctl restart mariadb

Firewall für MariaDB öffnen (optional)

Wenn externe Clients auf die MariaDB zugreifen sollen (z. B. andere Server), muss Port 3306 freigegeben werden:

sudo ufw allow 3306/tcp

Hinweis: Nur öffnen, wenn zwingend notwendig! Externe Datenbankzugriffe sollten ausschließlich über vertrauenswürdige Netzwerke oder VPN erfolgen.

MariaDB per Netzwerk erreichbar machen

Damit MariaDB nicht nur lokal erreichbar ist, muss die Bind-Adresse geändert werden:

1. Datei öffnen:

  sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

2. Wert anpassen:

  bind-address = 0.0.0.0

3. Dienst neu starten:

  sudo systemctl restart mariadb

Testen der Verbindung

Lokal:

mariadb -u root -p

Remote (Beispiel von einem anderen Host):

mariadb -h IP -u benutzer -p

Zusammenfassung

Mit wenigen Schritten lässt sich unter Ubuntu 24.04 eine vollständige MariaDB-Instanz installieren:

  • System aktualisieren
  • MariaDB installieren
  • Sicherheitskonfiguration durchführen
  • Benutzer + Datenbanken erstellen
  • Dienst verwalten
  • Optional: externe Zugriffe freigeben

Damit steht eine performante und stabile SQL-Datenbankumgebung bereit.

Troubleshooting

  • Dienst startet nicht?
    • Log prüfen: journalctl -u mariadb
  • Zugriff verweigert (Access denied)?
    • Benutzerrechte überprüfen: SELECT host, user FROM mysql.user;
  • Remote-Zugriff funktioniert nicht?
    • Firewall, bind-address und Benutzerquelle (Host) überprüfen
  • Port 3306 blockiert?
    • UFW oder externe Firewall prüfen

Weiterführende Artikel

Verwaltung

Sicherheit


Autor: Adrian Zillner

Adrian Zillner ist seit Mai 2025 im Technical Service bei der Thomas-Krenn AG tätig. Er ist für das Betreuen von Kunden und Beantworten von Fragen bei technischen Problemen zuständig.

Das könnte Sie auch interessieren

AER Multiple Corrected error received 0000:00:1c.4
Backup unter Linux mit rdiff-backup
Linux Performance Aufzeichnung und Auswertung mit sar