Website-Suche

So installieren Sie das neueste MySQL 8 unter Debian 10


MySQL ist das am weitesten verbreitete Open-Source-Datenbankverwaltungssystem zum Speichern und Abrufen von Daten für eine Vielzahl bekannter Anwendungen. In Debian 10 ist MariaDB standardmäßig als Ersatz für MySQL enthalten und in den meisten Fällen funktioniert MariaDB gut.

Aus diesem Grund haben wir in unseren beiden vorherigen Artikeln den Datenbankserver MariaDB verwendet und gezeigt, wie man den LAMP- und LEMP-Stack unter Debian 10 installiert.

Wenn Sie Funktionen wünschen, die nur in MySQL zu finden sind, müssen Sie sie aus den offiziellen MySQL APT-Repositorys installieren, wie in diesem Artikel gezeigt.

Schritt 1: Hinzufügen des MySQL-Software-Repositorys

Um die neueste Version von MySQL zu installieren, müssen Sie das MySQL APT-Repository herunterladen und installieren, das in .deb enthalten ist, dem Paket, das die Konfiguration verwaltet und Installieren Sie die MySQL-Software-Repositorys auf Ihrem Debian-System.

cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

Während der Paketinstallation werden Sie aufgefordert, das MySQL APT-Repository zu konfigurieren, um die Versionen des MySQL-Servers und anderer Komponenten auszuwählen, die Sie installieren möchten. Behalten Sie die Standardoption bei, um die neueste Version zu installieren. Wenn Sie fertig sind, klicken Sie auf Enter oder gehen Sie auf OK und drücken Sie Enter.

Schritt 2: MySQL unter Debian 10 installieren

Aktualisieren Sie nach dem Hinzufügen des MySQL APT-Repositorys den APT-Paketcache und installieren Sie das MySQL-Serverpaket, das auch die Pakete für den Client und die allgemeinen Dateien der Datenbank wie folgt installiert.


sudo apt update
sudo apt install mysql-server

Während der Installation des Pakets wird ein Dialogfenster zur Paketkonfiguration angezeigt, in dem Sie aufgefordert werden, ein Datenbank-Root-Benutzerkennwort für Ihr MySQL festzulegen. Geben Sie ein sicheres und starkes Passwort ein und bestätigen Sie es durch erneute Eingabe.

Lesen Sie dann mehr über das neue Authentifizierungssystem, das auf SHA256-basierten Passwortmethoden basiert und von MySQL verwendet wird, und klicken Sie auf „OK“. Wählen Sie das Standard-Authentifizierungs-Plugin aus, das Sie verwenden möchten (behalten Sie die Standardoption bei, um das empfohlene Plugin zu verwenden) und klicken Sie auf die Schaltfläche Enter, um den Installationsvorgang abzuschließen.

Wenn die Paketinstallation abgeschlossen ist, löst das Installationsprogramm systemd aus, um den MySQL-Dienst automatisch zu starten, und konfiguriert ihn so, dass er beim Systemstart startet. Um sicherzustellen, dass der MySQL-Dienst aktiv ist, überprüfen Sie seinen Status mit dem folgenden Befehl.

sudo systemctl status mysql 
Beispielausgabe
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-08-01 06:20:12 UTC; 3s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2673 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 2709 (mysqld)
   Status: "Server is operational"
    Tasks: 39 (limit: 4915)
   Memory: 378.4M
   CGroup: /system.slice/mysql.service
           └─2709 /usr/sbin/mysqld

Aug 01 06:20:10 tecmint systemd[1]: Starting MySQL Community Server...
Aug 01 06:20:12 tecmint systemd[1]: Started MySQL Community Server.

Es gibt mehrere andere systemctl-Befehle, die Sie kennen müssen, um den MySQL-Dienst bei Bedarf zu verwalten (starten, neu starten, stoppen und neu laden). Dies sind:

sudo systemctl start mysql 
sudo systemctl restart mysql 
sudo systemctl stop mysql 
sudo systemctl reload mysql 

Schritt 3: MySQL in Debian 10 sichern

Jede neue MySQL-Serverbereitstellung ist standardmäßig unsicher. Um die Sicherheit Ihrer MySQL-Serverinstanz zu verbessern, müssen Sie das mysql_secure_installation-Shell-Skript ausführen, das Sie auffordert, die durchzuführenden Aktionen festzulegen ausführen.

sudo mysql_secure_installation

Beantworten Sie dann die Fragen richtig, indem Sie die Beschreibung jeder einzelnen Frage lesen. Geben Sie zunächst das Root-Benutzerkennwort ein, das Sie bei der Paketinstallation festgelegt haben. Dann können Sie y (für JA) oder n (für Nein) auswählen, um das zu verwenden oder nicht Komponente VALIDATE PASSWORD.

Wählen Sie außerdem nein aus, wenn Sie aufgefordert werden, ein neues Root-Benutzerkennwort festzulegen (das Sie bereits während der Paketinstallation festgelegt haben). Befolgen Sie dann sorgfältig die anderen Eingabeaufforderungen und wählen Sie y (für JA), um anonyme Benutzer zu entfernen, die Remote-Root-Anmeldung zu verbieten, die Testdatenbank zu entfernen und die Berechtigungstabelle neu zu laden.

Schritt 4: Testen der MySQL-Installation

Nachdem Sie Ihre MySQL-Serverbereitstellung gesichert haben, können Sie damit beginnen, sie zum Speichern von Daten für Ihre Websites oder Webanwendungen zu verwenden. Um auf die MySQL-Shell zuzugreifen, führen Sie den folgenden Befehl aus (geben Sie das MySQL-Root-Passwort ein, wenn Sie dazu aufgefordert werden, wie im folgenden Screenshot gezeigt):

mysql -u root -p 

Sie werden auch die folgenden Leitfäden zu MySQL nützlich finden:

  1. 12 MySQL/MariaDB-Sicherheits-Best Practices für Linux
  2. So setzen Sie das Root-Passwort in MySQL 8.0 zurück
  3. Nützliche Befehlszeilentools zur Überwachung der MySQL-Leistung unter Linux
Abschluss

In diesem Artikel haben wir erklärt, wie Sie die neueste Version des MySQL-Datenbankservers in Debian 10 installieren. Wenn Sie Fragen zu diesem Artikel haben, senden Sie uns bitte über das unten stehende Feedback-Formular.