Zurück zum Blog

Installation von MariaDB auf CentOS 7

Installation von MariaDB auf CentOS 7

In der Welt der Datenbank-Engines MySQL und MariaDB sind zwei der Hauptakteure. MariaDB ist praktisch MySQL mit einigen wesentlichen Änderungen. Es ist ein von der Community entwickelter Fork von MySQL, der durch kommerziellen Support unterstützt wird, zum Beispiel von Wikipedia, Google, WordPress.com usw. MariaDB ist kostenlos und Open-Source und bleibt dies garantiert auch weiterhin.

In dieser Anleitung führen wir Sie durch die Schritte zur Installation von MariaDB auf CentOS 7.

MariaDB auf CentOS 7

MariaDB ist ein RDBMS (relationales Datenbankverwaltungssystem). Es wird mit allen wichtigen Open-Source-Storage-Engines ausgeliefert. Der Quellcode von MariaDB ist öffentlich auf GitHub verfügbar.

Oftmals wird MariaDB als Teil von den LEMP- (Linux, NGINX, MySQL/MariaDB und PHP/Python/Perl) oder LAMP- (Linux, Apache, MySQL/MariaDB und PHP/Python/Perl) Stacks installiert.

Voraussetzungen

Die erste Voraussetzung ist ein ordnungsgemäß konfigurierter CentOS-Server. Diese Anleitung setzt voraus, dass Sie bereits einen konfiguriert haben.

Das Durchführen von Änderungen auf Systemebene erfordert Root-Rechte. CentOS hat eine strenge Kontrolle über den Root-Zugriff. Die Installation und Konfiguration von MariaDB erfordert Root-Zugriff. Alternativ funktioniert auch ein Benutzer mit sudo-Rechten.

Wenn MariaDB Teil des LAMP-Stacks sein soll, lesen Sie diese Anleitung zur Installation und Konfiguration des LAMP-Stacks auf CentOS 7. Diese Anleitung wird den Abschnitt zur MariaDB-Installation näher erläutern.

MariaDB installieren

Je nach Version von MariaDB gibt es zwei Möglichkeiten, MariaDB auf CentOS 7 zu installieren.

  • MariaDB 5.5 installieren

Dies ist der einfachste Weg, MariaDB auf CentOS zu installieren. Die CentOS-Paketserver hosten MariaDB 5.5-Pakete. Daher können wir YUM verwenden, um es sofort herunterzuladen und zu installieren.

Überprüfen Sie zuerst die MariaDB-Paketinformationen:

Mariadb yum info

Installieren Sie dann MariaDB 5.5:

Installing Mariadb 5.5

  • MariaDB 10.4 installieren

Sowohl MariaDB 5.5 und MariaDB 10.4 sind Mainstream-Releases. Wie die Release-Version vermuten lässt, bringt MariaDB 10.4 erhebliche Verbesserungen gegenüber MariaDB 5.5 mit sich.

Die Installation von MariaDB 10.4 ist etwas knifflig. Es ist nicht direkt in den CentOS-Paket-Repositories verfügbar. Glücklicherweise verfügt MariaDB über ein eigenes YUM-Repository, um den Paketverwaltungsprozess zu unterstützen.

Fügen Sie zuerst das MariaDB-YUM-Repository hinzu:

Download Latest Mariadb Repo

Mariadb repo permission setup

Mariadb repo setup

Sobald das Repository installiert ist, installieren Sie MariaDB:

Mariadb 10 Installation

MariaDB-Dienst

CentOS verwendet systemd als Init-System. Der MariaDB-Dienst wird von systemd verwaltet. Dieser Dienst bestimmt den Ausführungsstatus von MariaDB. Führen Sie den folgenden Befehl aus, um den MariaDB-Daemon zu starten:

Start Mariadb Service

Wenn der Dienst erfolgreich gestartet wurde, wird keine Ausgabe angezeigt. Zur Überprüfung können wir den Dienststatus abfragen:

status mariadb

Als Nächstes müssen wir sicherstellen, dass MariaDB beim Booten startet. Andernfalls muss der Dienst bei jedem Systemneustart manuell gestartet werden:

Enable Mariadb

MariaDB absichern

Sobald MariaDB läuft, müssen wir die Erstkonfiguration durchführen. MariaDB wird mit einem Sicherheitsskript ausgeliefert. Es ändert einige der Standardeinstellungen für eine bessere Sicherheit. Starten Sie zuerst das Sicherheitsskript:

Mariadb Secure Installation

Jeder einzelne Schritt des Skripts wird erklärt. Im ersten Schritt werden Sie nach dem MariaDB-Root-Passwort gefragt. Da es sich um eine Neuinstallation handelt, ist kein Root-Passwort konfiguriert. Drücken Sie Enter, um zum nächsten Schritt zu gelangen.

Wenn kein Root-Passwort vorhanden ist, fordert Sie das Skript auf, ein neues Root-Passwort festzulegen. Die Funktion für anonyme Benutzer dient Testzwecken. Sie ermöglicht es jedem, sich bei MariaDB anzumelden, ohne Zugriff auf ein Benutzerkonto zu haben. Wenn Sie MariaDB nur zu Testzwecken installieren, können Sie diese Funktion beibehalten. Andernfalls geben Sie y ein, um anonyme Benutzer zu entfernen:

Remove Anonymous Users

Ähnlich wie bei Linux hat der Root-Benutzer die absolute Kontrolle über alle MariaDB-Datenbanken und Systemkonfigurationen. Es ist üblich, den Root-Zugriff für Remote-Anmeldungen zu deaktivieren. Wenn es sich um einen lokalen Server handelt, sollten Sie dieses Protokoll befolgen. Wenn MariaDB jedoch auf einem Remote-Server läuft, sollten Sie in Erwägung ziehen, diese Funktion beizubehalten:

Disable Root Login

Die test-Datenbank ist eine integrierte Datenbank, die nur für Testzwecke gedacht ist. Sie sollte entfernt werden, wenn MariaDB in einer Produktionsumgebung implementiert wird:

Drop Test DB

Schließlich bittet das Skript darum, die Berechtigungstabellen neu zu laden. Dadurch wird sichergestellt, dass alle bisher vorgenommenen Änderungen sofort wirksam werden:

Reload Privilege Tables

Das Skript sollte ohne Probleme abgeschlossen werden.

MariaDB testen

Die Installation und Konfiguration von MariaDB ist nun abgeschlossen. Es ist an der Zeit, sie zu testen. Der Test sollte reibungslos funktionieren, wenn bis zu diesem Schritt alles ordnungsgemäß durchgeführt wurde.

Für den Test verwenden wir das mysqladmin -Tool, das für die Ausführung von administrativen Befehlen vorgesehen ist. Führen Sie den folgenden Befehl aus:

MySQL Admin Info

Hier haben wir zwei Flags verwendet:

  • -u: Gibt den Benutzer an, der sich mit MariaDB verbinden soll
  • -p: Gibt das Passwort für die Benutzerauthentifizierung an

Dieser Befehl gibt die MariaDB-Version zusammen mit einem kurzen Systembericht aus.

Grundlegende Verwendung

  • Zugriff auf die MariaDB-Shell

Um direkt mit dem MariaDB-Server zu interagieren, bringt dieser eine eigene Shell mit. Starten Sie die MariaDB-Shell als Root-Benutzer:

Mariadb Shell

  • Datenbanken auflisten

Die folgende SQL-Abfrage gibt alle Datenbanken auf dem aktuellen Server aus:

Listing Databases

  • Eine neue Datenbank erstellen

Als Nächstes erstellt die folgende SQL-Abfrage eine neue Datenbank demo_database:

Create DB

  • Auf Datenbankinhalte zugreifen

Um den Inhalt einer Datenbank zu überprüfen, wechseln Sie zur gewünschten aktiven Datenbank und führen Sie die erforderlichen SQL-Abfragen aus. Ändern Sie dann die aktuelle Datenbank:

Use Demo DB

Wir können Tabellen in der Datenbank hinzufügen, entfernen oder ausgeben. Hier ist beispielsweise, wie Sie alle Tabellen in der Datenbank überprüfen:

Show DB Tables

  • Eine Datenbank löschen

Wenn eine Datenbank nicht mehr benötigt wird, können wir sie sicher löschen. In der MySQL/MariaDB-Terminologie wird das Löschen einer Datenbank als „Dropping“ bezeichnet. Um die Datenbank „demo_database“ zu löschen, führen Sie den folgenden Befehl aus:

Drop DB

Fazit

Voila! Die MariaDB-Installation war erfolgreich! MariaDB ist nun bereit für den Einsatz in der Produktion.

Da MariaDB MySQL sehr ähnlich ist, sind alle Ihre bisherigen MySQL-Kenntnisse weiterhin gültig. Für diejenigen, die neu bei MySQL und MariaDB sind, gibt es hier eine detaillierte Anleitung zu einigen der grundlegendsten Funktionen von MySQL. Sie geht näher auf verschiedene MySQL-Funktionen und deren Verwendung ein. Sie können sich auch ansehen, wie man einen MySQL-Benutzer erstellt, verschiedene Berechtigungen und Privilegien erteilt und ihn wieder löscht.

Viel Spaß beim Arbeiten!

 

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev ist ein kreativer Designer bei CloudSigma und konzentriert sich auf eine konsistente Unternehmensidentität durch traditionelle und innovative Marketingkanäle. Er versteht es meisterhaft, künstlerische Vision mit strategischem Marketing zu verbinden, um wirkungsvolle Markengeschichten zu schaffen.

Kommentare

Noch keine Kommentare. Schreiben Sie den ersten.