MariaDB-Datenbankserver installieren

LinuxBeginner
Jetzt üben

Einführung

In der Webentwicklung und Datenverwaltung ist eine zuverlässige Datenbank unverzichtbar. MariaDB ist ein beliebtes Open-Source-System zur Verwaltung relationaler Datenbanken. Es wurde von den ursprünglichen Entwicklern von MySQL entwickelt und ist weitgehend mit MySQL kompatibel.

Der Begriff relationale Datenbank bedeutet, dass Daten in Tabellen mit Zeilen und Spalten organisiert werden. Zusammengehörige Daten können dabei logisch miteinander verknüpft werden. Dieses Modell bildet die Grundlage vieler Webanwendungen, weil es strukturiert und abfragbar ist und sich gut für Geschäftsdaten wie Benutzer, Bestellungen und Lagerbestände eignet.

Es ist wichtig, zwischen dem Datenbankserver und den von ihm verwalteten Daten zu unterscheiden. Durch die Installation von MariaDB erstellen Sie noch keine Tabellen für Ihre Anwendung. Sie installieren zunächst den Dienst, der diese Tabellen später speichert und abfragt.

In diesem Lab richten Sie auf einem Ubuntu-Linux-System von Grund auf einen MariaDB-Datenbankserver ein. Sie durchlaufen den gesamten Ablauf: Sie installieren die Software, starten den Dienst, sichern die Installation gegen unbefugten Zugriff ab und stellen anschließend eine Verbindung zur Datenbank her, um ihre Funktionsfähigkeit zu überprüfen.

Nach Abschluss dieses Labs verfügen Sie über einen vollständig funktionsfähigen Datenbankserver, den Sie für Ihre Projekte verwenden können.

Datenbankserver installieren

In diesem Schritt installieren Sie das MariaDB-Serverpaket. Ubuntu verwendet apt (Advanced Package Tool), um Softwareinstallationen zu verwalten.

Führen Sie den folgenden Befehl in Ihrem Terminal aus, um den MariaDB-Server zu installieren. Wir verwenden sudo, weil für die Installation von Software administrative Berechtigungen erforderlich sind.

An dieser Stelle installieren Sie die Serversoftware. Sie öffnen noch keine Datenbank-Shell. Dies entspricht dem Dienstmuster, das Sie bereits von Webservern und anderen Daemons kennen.

sudo apt install mariadb-server -y

Erklärung:

  • sudo: Führt den Befehl mit Administratorrechten (als Superuser) aus.
  • apt install: Der Befehl zum Installieren eines Pakets.
  • mariadb-server: Der Name des zu installierenden Pakets.
  • -y: Beantwortet alle Bestätigungsfragen automatisch mit „yes“ und vereinfacht dadurch die Installation.

Hinweis: In einigen LabEx-Umgebungen ist MariaDB möglicherweise bereits vorinstalliert. In diesem Fall überprüft dieser Befehl lediglich die Installation und stellt sicher, dass die aktuelle Version vorhanden ist. Das ist vollkommen in Ordnung.

Überprüfen Sie nach Abschluss des Befehls die Installation, indem Sie die Version anzeigen:

mariadb --version

Sie sollten eine Ausgabe ähnlich wie mariadb Ver 15.1 Distrib 10.6.x... sehen. Damit ist bestätigt, dass die Software auf Ihrem System installiert ist.

Datenbankdienst starten

Durch die Installation werden die Dateien auf Ihrer Festplatte abgelegt. Das Programm wird dadurch jedoch nicht immer automatisch gestartet. Ein Datenbankserver läuft normalerweise als Hintergrund-„Dienst“ (auch Daemon genannt) und wartet auf Verbindungen.

Dieses Client-Server-Modell ist ein zentraler Bestandteil der Funktionsweise von SQL-Datenbanken. Anwendungen und Administratoren verbinden sich mit dem Server, senden Abfragen und erhalten Ergebnisse, anstatt direkt auf die Rohdaten in den Dateien zuzugreifen.

Starten Sie den MariaDB-Dienst mit dem folgenden Befehl:

sudo service mysql start

Hinweis: Obwohl Sie MariaDB installiert haben, heißt der Dienst aus Kompatibilitätsgründen häufig weiterhin mysql.

Überprüfen Sie anschließend den Status des Dienstes, um sicherzustellen, dass er aktiv ist und ordnungsgemäß läuft:

sudo service mysql status

In der Ausgabe sollte angezeigt werden, dass der Dienst active (running) ist. Wenn dies der Fall ist, läuft Ihr Datenbankserver und ist bereit, Verbindungen anzunehmen.

Installation absichern

Eine neue MariaDB-Installation enthält standardmäßig einige Einstellungen, die für Tests praktisch, in Produktionsumgebungen jedoch unsicher sind. Beispielsweise können anonyme Benutzer zugelassen sein oder für den Benutzer root kein Passwort festgelegt sein.

MariaDB enthält ein Sicherheitsskript, das diese Probleme behebt. Führen Sie es mit dem folgenden Befehl aus:

Das Ziel dieses Skripts besteht darin, unsichere Standardeinstellungen zu entfernen und den Zugriff stärker einzuschränken. Dies ist ein gängiges Muster bei Infrastruktursoftware: Die erste Installation ist auf Komfort ausgelegt, ein anschließender Schritt macht sie für den sicheren praktischen Einsatz robuster.

sudo mysql_secure_installation

Dieses Skript ist interaktiv und stellt Ihnen mehrere Fragen. Beantworten Sie sie wie folgt:

  1. Enter current password for root: Drücken Sie Enter (da noch kein Passwort vorhanden ist).
  2. Switch to unix_socket authentication: Geben Sie n ein und drücken Sie Enter.
  3. Change the root password?: Geben Sie n ein und drücken Sie Enter (für dieses Lab behalten wir den passwortlosen Zugriff bei, um die Anmeldung zu vereinfachen).
  4. Remove anonymous users?: Geben Sie Y ein und drücken Sie Enter.
  5. Disallow root login remotely?: Geben Sie Y ein und drücken Sie Enter.
  6. Remove test database and access to it?: Geben Sie Y ein und drücken Sie Enter.
  7. Reload privilege tables now?: Geben Sie Y ein und drücken Sie Enter.

Nach Abschluss des Skripts wird All done! ausgegeben. Ihre Datenbank ist nun gegen häufige Sicherheitslücken abgesichert.

Verbindung herstellen und überprüfen

In diesem letzten Schritt überprüfen Sie, ob Sie eine Verbindung zum Datenbankserver herstellen können. Da wir die Standardkonfiguration verwenden, kann sich der Benutzer root mit sudo ohne Passwort anmelden.

Melden Sie sich beim MariaDB-Monitor an, der Kommandozeilenschnittstelle der Datenbank:

sudo mariadb -u root

Bei erfolgreicher Anmeldung ändert sich Ihre Eingabeaufforderung und sieht wie folgt aus:

MariaDB [(none)]>

Diese Eingabeaufforderung zeigt an, dass Sie jetzt Befehle direkt an den Datenbankserver senden und nicht an das Linux-Betriebssystem.

Diese Unterscheidung ist ab jetzt besonders wichtig. Die MariaDB-Shell versteht SQL-Befehle, jedoch keine gewöhnlichen Linux-Shell-Befehle. Sie arbeiten jetzt also in einer anderen Befehlsumgebung.

Geben Sie den folgenden Befehl ein, um die Verbindung zu trennen und zu Ihrem normalen Linux-Terminal zurückzukehren:

exit

Glückwunsch! Sie haben den MariaDB-Datenbankserver erfolgreich installiert, abgesichert und eine Verbindung zu ihm hergestellt.

Zusammenfassung

In diesem Lab haben Sie erfolgreich eine robuste Datenbankumgebung eingerichtet. Sie haben gelernt:

  • den MariaDB-Server mithilfe des Paketmanagers zu installieren;
  • den Datenbankdienst zu starten und seinen Status zu überprüfen;
  • die Installation durch das Entfernen unsicherer Standardeinstellungen abzusichern;
  • mithilfe des Kommandozeilen-Clients eine Verbindung zur Datenbank herzustellen.

Dies sind die grundlegenden Schritte, um einen Datenbankserver für eine beliebige Anwendung vorzubereiten und dabei sicherzustellen, dass er sowohl funktionsfähig als auch sicher ist.