MariaDB ist ein relationales Open-Source-Datenbankverwaltungssystem mit mehreren Threads, ein abwärtskompatibler Ersatz für MySQL. MariaDB ist die Standardimplementierung von MySQL in Debian.
Dieses Tutorial erklärt, wie man MariaDB auf Debian 10 installiert.
Installieren von MariaDB auf Debian 10 #
Zum Zeitpunkt der Erstellung dieses Artikels ist die neueste MariaDB-Version, die in den Debian-Repositories verfügbar ist, Version 10.3.
Führen Sie die folgenden Schritte als Root oder Benutzer mit sudo-Berechtigungen aus, um MariaDB unter Debian 10 zu installieren:
-
Beginnen Sie damit, den Paketindex zu aktualisieren:
sudo apt update
-
Installieren Sie die MariaDB-Server- und -Client-Pakete, indem Sie den folgenden Befehl ausführen:
sudo apt install mariadb-server
-
Der MariaDB-Dienst wird automatisch gestartet. Um dies zu überprüfen, überprüfen Sie den Dienststatus:
sudo systemctl status mariadb
Die Ausgabe sollte in etwa so aussehen:
● mariadb.service - MariaDB 10.3.15 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-07-11 14:36:28 PDT; 19min ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 4509 (mysqld) Status: "Taking your SQL requests now..." Tasks: 30 (limit: 2359) Memory: 78.6M CGroup: /system.slice/mariadb.service └─4509 /usr/sbin/mysqld
MariaDB sichern #
MariaDB wird mit einem Skript geliefert, das Ihnen helfen kann, die Sicherheit der Installation zu verbessern. Um das Skript zu starten, geben Sie mysql_secure_installation
ein in Ihrem Terminal:
sudo mysql_secure_installation
Sie werden aufgefordert, ein Passwort für das Root-Konto festzulegen, den anonymen Benutzer zu entfernen, den Zugriff des Root-Benutzers auf den lokalen Computer zu beschränken und die Testdatenbank zu entfernen.
...
Enter current password for root (enter for none):
...
Set root password? [Y/n] Y
New password:
Re-enter new password:
...
Remove anonymous users? [Y/n] Y
...
Disallow root login remotely? [Y/n] Y
...
Remove test database and access to it? [Y/n] Y
...
Reload privilege tables now? [Y/n] Y
...
Thanks for using MariaDB!
Wenn diese Option ausgewählt ist, lädt das Skript die Berechtigungstabellen neu, um sicherzustellen, dass die Änderungen sofort wirksam werden.
Alle Schritte werden ausführlich erklärt und es wird empfohlen, alle Fragen mit „Y“ (ja) zu beantworten.
Authentifizierungsmethoden #
Standardmäßig verwendet der MariaDB-Root-Benutzer den unix_socket
Authentifizierungs-Plugin, das beim Aufruf von mysql
die effektive Benutzer-ID prüft Client-Tool.
Das bedeutet, dass Sie sich nur dann als Root mit dem MariaDB-Server verbinden können, wenn Sie mysql
aufrufen als System-Root oder indem Sie dem Befehl sudo voranstellen.
Für erhöhte Sicherheit wird empfohlen, das Standard-Authentifizierungs-Plugin beizubehalten und dem Root-Benutzer zu erlauben, sich nur über Unix-Sockets zu authentifizieren.
Wenn Sie die Root-Authentifizierung auf die klassische ändern möchten, melden Sie sich beim MariaDB-Server an:
sudo mysql
Führen Sie die folgenden Anweisungen aus, um das Authentifizierungs-Plugin zu ändern:
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_root_passwd';
Sie können sich jetzt mit dem neuen Passwort mit dem MariaDB-Server verbinden:
mysql -u root -p
Wenn Sie das Authentifizierungs-Plugin ändern, können Sie sich auch von einem externen Programm wie phpMyAdmin als root anmelden.