In der Welt der Heimserver ist Unraid eine beliebte Wahl für viele Technikbegeisterte, die eine robuste Plattform für ihre Datenmanagementbedürfnisse suchen. Eine Schlüsselkomponente in diesem Setup ist die Einrichtung eines effizienten Datenbankservers. In diesem Blog-Beitrag erkläre ich, wie Sie MariaDB, einen der populärsten Datenbankserver, auf Unraid installieren und verwalten können. Diese Anleitung wird Sie durch den gesamten Prozess führen, von der Installation bis zur Verwendung von Adminer für die Datenbankverwaltung.

Was ist MariaDB?

MariaDB ist eine weit verbreitete Open-Source-Datenbankverwaltungssystem, das als Abspaltung (Fork) von MySQL entstanden ist. Ursprünglich von den gleichen Entwicklern ins Leben gerufen, die auch MySQL entwickelt haben, zielt MariaDB darauf ab, die beste und zuverlässigste Datenbanklösung für alle zu bieten, von Hobby-Anwendern bis hin zu großen Unternehmen. Seit seiner Einführung im Jahr 2009 hat MariaDB eine breite Akzeptanz gefunden und wird heute als Standard-Datenbanklösung in vielen Linux-Distributionen eingesetzt.

Die Entstehung von MariaDB und die Beziehung zu MySQL

MySQL, das unter der GNU General Public License (GPL) stand, war lange Zeit die beliebteste Open-Source-Datenbank der Welt. Als jedoch Sun Microsystems im Jahr 2008 MySQL AB (das Unternehmen hinter MySQL) kaufte und später selbst von Oracle Corporation übernommen wurde, wuchsen Bedenken bezüglich der Zukunft von MySQL unter der Führung von Oracle. Diese Bedenken führten zur Gründung von MariaDB durch Michael „Monty“ Widenius, einen der ursprünglichen Entwickler von MySQL. MariaDB wurde als direkter Ersatz für MySQL konzipiert, mit dem Ziel, vollständig kompatibel zu sein, sodass Benutzer ihre bestehenden Datenbanken nahtlos von MySQL zu MariaDB migrieren können.

Technische Unterschiede und Vorteile

Obwohl MariaDB auf MySQL basiert, hat es eine Reihe von Verbesserungen und neuen Features hinzugefügt, die in MySQL nicht vorhanden sind. Dazu gehören Verbesserungen bei der Geschwindigkeit, neue Speichermotoren wie Aria und TokuDB, sowie Funktionserweiterungen, die die Handhabung, Skalierbarkeit und Performance der Datenbank verbessern. MariaDB strebt danach, immer kompatibel mit den neuesten Versionen von MySQL zu bleiben, wobei jedes Release von MariaDB auch alle Patches und Bugfixes enthält, die in MySQL eingeführt wurden.

Bedeutung einer lokalen Datenbank

Die Verwendung einer lokalen Datenbank wie MariaDB auf einem Heim- oder Unternehmensserver wie Unraid hat mehrere Vorteile. Erstens bietet es volle Kontrolle über die gespeicherten Daten und über die Art und Weise, wie diese Daten verwaltet, gesichert und abgerufen werden. Im Gegensatz zu cloudbasierten Lösungen, bei denen Daten auf Servern von Drittanbietern gespeichert sind, ermöglicht eine lokale Datenbank eine höhere Datenhoheit und -sicherheit.

Zweitens verbessert die lokale Speicherung die Leistung und Schnelligkeit beim Zugriff auf die Datenbank. Da die Daten direkt auf dem eigenen Server und nicht über das Internet zugänglich sind, sind die Antwortzeiten oft wesentlich schneller. Dies ist besonders wichtig für Anwendungen, die eine hohe Leistung und schnelle Reaktionszeiten erfordern, wie Webseiten, E-Commerce-Plattformen und Unternehmensanwendungen.

Drittens erhöht eine lokale Datenbank die Zuverlässigkeit und Verfügbarkeit der Daten. Auch bei Internet- oder Cloud-Ausfällen bleibt der Zugriff auf die lokale Datenbank erhalten, was in vielen geschäftskritischen Anwendungen von entscheidender Bedeutung sein kann. Zudem kann die Sicherung und Wiederherstellung von Daten effizienter gestaltet werden, da alles in-house verwaltet wird.

Die Kombination von MariaDB und Unraid bietet eine robuste und flexible Lösung für das Datenmanagement, die sowohl für private als auch für professionelle Nutzer geeignet ist. Durch die Nutzung von MariaDB auf Unraid kann man eine leistungsfähige, sichere und hoch verfügbare Datenbankumgebung schaffen, die auf die spezifischen Bedürfnisse und Anforderungen des Nutzers zugeschnitten ist.

Einrichtung von MariaDB auf UnRAID

Schritt 1: MariaDB Installation

Beginnen wir mit der Installation von MariaDB auf Ihrem Unraid-Server. MariaDB ist als Anwendung im Unraid App Store verfügbar und kann direkt von dort installiert werden:

  • Navigieren Sie zum Unraid App Store.
  • Suchen Sie nach „MariaDB“
  • Klicken Sie auf „Installieren“. Während der Installation stellen Sie sicher, dass das Netzwerk auf ‚Bridge‘ oder ein benutzerdefiniertes Netzwerk gesetzt ist, was eine isolierte und sichere Umgebung gewährleistet.
  • Lassen Sie die Standard-Portnummer 3306 unverändert, es sei denn, dieser Port ist bereits belegt.
  • Entfernen Sie bei Generate Random Passwort den Eintrag und fügen Sie unter „Show mor settings“ unter „Root Passwort“ das Passwort für den Root User ein.
  • Bei neuere Versionen von MariaDB muss man eine Datenbank mit DatenbankUser und Passwort anlegen. Warum das so ist, ist für mich nicht klar, zumal man unterhalb von MariaDB dann beliebige Datenbanken anlegen kann. Aber man kann nur eine DB über das DockerInterface warten.

Es ist mir schon ein paar Mal passiert, dass man beim Einloggen auf dem MaraDB Server dann zu der Fehler „ERROR 1045 (28000): Access denied for user ‚root’@’localhost‘ (using password: YES)“ kommt. In diesem Fall, wenn man noch keine Datenbanken eingerichtet hat, ist die Neuinstallation von MariaDB der einfachste Weg. Wichtig dabei, dass man auch den Ordner /media/appdata mit den Befehl .. löscht. Wenn man bereits Datenbanken hat, sollte man irgendwie die Konfiguration ändern.

rm -rf directoryname

Schritt 2: Datanbankverwaltung

Zur Datenbankverwaltung gibt es mehrere Möglichkeiten

  • Console (diese erreichen Sie über Docker > Icon > Console
  • Adminer (Web Frontend für MariaDB)

Installation von Adminer für MariaDB

  • Installieren Sie Adminer aus dem Unraid App Store, ähnlich wie Sie MariaDB installiert haben.
    Achten Sie darauf, Adminer auf demselben Netzwerk wie MariaDB zu konfigurieren, um die Kommunikation zwischen den Diensten zu erleichtern.
  • Nach der Installation von Adminer können Sie über die Unraid-Benutzeroberfläche auf das Tool zugreifen. Adminer bietet eine benutzerfreundliche Schnittstelle, um Ihre MariaDB-Datenbanken zu verwalten.

Verwaltung von MariaDB

mittels Console

mariadb -uroot -p
(als Passwort geben sie das root Passwort ein, wie oben definiert)

mittels Adminer

Loggen Sie sich nun entweder als root

oder als User ein, den sie oben spezifiziert haben. In diesem Fall müssen Sie jedoch auch die Datenbank eingeben.

Testen der Verbindung mit python

nähere Informationen zur Verwendung von MariaDB findet man auf der offiziellen Webseite