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:
|
1 |
yum info mariadb-server |

Installieren Sie dann MariaDB 5.5:
|
1 |
sudo yum install mariadb-server |

-
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:
|
1 |
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |

|
1 |
chmod +x mariadb_repo_setup |

|
1 |
sudo ./mariadb_repo_setup |

Sobald das Repository installiert ist, installieren Sie MariaDB:
|
1 |
sudo yum install MariaDB-server |
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:
|
1 |
sudo systemctl start mariadb |

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

Als Nächstes müssen wir sicherstellen, dass MariaDB beim Booten startet. Andernfalls muss der Dienst bei jedem Systemneustart manuell gestartet werden:
|
1 |
sudo systemctl 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:
|
1 |
sudo 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:

Ä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:

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:

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

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:
|
1 |
mysqladmin -u root -p version |

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:
|
1 |
sudo mysql -u root -p |

-
Datenbanken auflisten
Die folgende SQL-Abfrage gibt alle Datenbanken auf dem aktuellen Server aus:
|
1 |
SHOW DATABASES; |

-
Eine neue Datenbank erstellen
Als Nächstes erstellt die folgende SQL-Abfrage eine neue Datenbank demo_database:
|
1 |
CREATE DATABASE demo_database; |

-
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:
|
1 |
USE demo_database; |

Wir können Tabellen in der Datenbank hinzufügen, entfernen oder ausgeben. Hier ist beispielsweise, wie Sie alle Tabellen in der Datenbank überprüfen:
|
1 |
SHOW 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:
|
1 |
DROP DATABASE demo_database; |
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!



Kommentare
Noch keine Kommentare. Schreiben Sie den ersten.