Einführung
MariaDB ist ein Open-Source-Datenbankverwaltungssystem, das üblicherweise im Rahmen der beliebten https://www.digitalocean.com/community/tutorials/how-to-install-linux installiert wird -nginx-mysql-php-lemp-stack-on-centos-7 [LEMP] -Stapel (Linux, Nginx, MySQL / MariaDB, PHP / Python / Perl). Es verwendet eine relationale Datenbank und SQL (Structured Query Language), um seine Daten zu verwalten. MariaDB ist ein Zweig von MySQL, der von den ursprünglichen MySQL-Entwicklern verwaltet wird. Es wurde als Ersatz für MySQL entwickelt, verwendet einige Befehle, die auf "+ mysql +" verweisen, und ist das Standardpaket unter CentOS 7.
In diesem Tutorial wird erklärt, wie die neueste Version von MariaDB auf einem CentOS 7-Server installiert wird. Wenn Sie speziell MySQL benötigen, lesen Sie das Installation von MySQL unter CentOS 7. Wenn Sie sich über MySQL vs. MariaDB, MariaDB ist das bevorzugte Paket und sollte nahtlos anstelle von MySQL funktionieren.
Voraussetzungen
Um diesem Tutorial zu folgen, benötigen Sie:
-
Ein CentOS 7 mit einem Nicht-Root-Benutzer mit "+ sudo +" - Berechtigungen. Weitere Informationen zum Einrichten eines Benutzers mit diesen Berechtigungen finden Sie im Initial Server Setup with CentOS 7 -Handbuch .
Schritt 1 - MariaDB installieren
Wir werden Yum verwenden, um das MariaDB-Paket zu installieren. Drücken Sie + y +
, wenn Sie aufgefordert werden, zu bestätigen, dass wir fortfahren möchten:
sudo yum install mariadb-server
Sobald die Installation abgeschlossen ist, starten wir den Daemon mit dem folgenden Befehl:
sudo systemctl start mariadb
+ systemctl +
zeigt nicht das Ergebnis aller Dienstverwaltungsbefehle an. Um sicherzugehen, dass wir erfolgreich waren, verwenden wir den folgenden Befehl:
sudo systemctl status mariadb
Wenn MariaDB erfolgreich gestartet wurde, sollte die Ausgabe "Active: active (running)" enthalten und die letzte Zeile sollte ungefähr so aussehen:
Dec 01 19:06:20 centos-512mb-sfo2-01 systemd[1]: Started MariaDB database server.
Nehmen Sie sich als Nächstes einen Moment Zeit, um sicherzustellen, dass MariaDB beim Booten mit dem Befehl "+ systemctl enable +" gestartet wird, wodurch die erforderlichen Symlinks erstellt werden.
sudo systemctl enable mariadb
OutputCreated symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
Als Nächstes konzentrieren wir uns auf die Sicherung unserer Installation.
Schritt 2 - Sicherung des MariaDB-Servers
MariaDB enthält ein Sicherheitsskript, um einige der weniger sicheren Standardoptionen für Dinge wie Remotestammanmeldungen und Beispielbenutzer zu ändern. Verwenden Sie diesen Befehl, um das Sicherheitsskript auszuführen:
sudo mysql_secure_installation
Das Skript bietet eine detaillierte Erklärung für jeden Schritt. Bei der ersten Eingabeaufforderung werden Sie nach dem Root-Passwort gefragt, das nicht festgelegt wurde. Drücken Sie daher wie empfohlen die Tastenkombination "+ ENTER +". Als Nächstes werden wir aufgefordert, das Root-Passwort festzulegen, was wir tun werden.
Dann akzeptieren wir alle Sicherheitsvorschläge, indem wir "+ Y " und dann " ENTER +" für die verbleibenden Eingabeaufforderungen drücken, um anonyme Benutzer zu entfernen, die Remote-Root-Anmeldung zu verweigern, die Testdatenbank zu entfernen und die Berechtigungstabellen neu zu laden.
Nachdem wir die Installation gesichert haben, überprüfen wir, ob sie funktioniert.
Schritt 3 - Testen der Installation
Wir können unsere Installation überprüfen und Informationen darüber abrufen, indem wir uns mit dem Tool "+ mysqladmin " verbinden, einem Client, mit dem Sie Verwaltungsbefehle ausführen können. Verwenden Sie den folgenden Befehl, um eine Verbindung zu MariaDB als * root * (` -u root `) herzustellen, ein Kennwort einzugeben (` -p +`) und die Version zurückzugeben.
mysqladmin -u root -p version
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
Ausgabe
mysqladmin Ver 9.0 Distrib 5.5.50-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Server version 5.5.50-MariaDB
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 4 min 4 sec
Threads: 1 Questions: 42 Slow queries: 0 Opens: 1 Flush tables: 2 Open tables: 27 Queries per second avg: 0.172
Dies zeigt an, dass die Installation erfolgreich war.
Fazit
In diesem Tutorial haben wir MariaDB auf einem CentOS 7-Server installiert und gesichert. Um mehr über die Verwendung von MariaDB zu erfahren, kann dieses Handbuch zu mehr über MySQL-Befehle erfahren hilfreich sein. Sie können auch in Betracht ziehen, unter https://www.digitalocean.com/community/tutorials/how-to-secure-mysql-and-mariadb-databases-in-a-linux-vps einige zusätzliche Sicherheitsmaßnahmen zu implementieren.