So installieren Sie das neueste MySQL unter Debian 10

Einführung

MySQL ist ein führendes Open-Source-Datenbankverwaltungssystem, mit dem Daten für eine Vielzahl gängiger Anwendungen gespeichert und abgerufen werden. MySQL ist das * M * im LAMP-Stack, einer häufig verwendeten Open-Source-Software, zu der auch Linux, der Apache-Webserver und die PHP-Programmiersprache gehören.

In Debian 10 ist MariaDB, eine Community-Verzweigung des MySQL-Projekts, als Standard-MySQL-Variante gepackt. Während MariaDB in den meisten Fällen gut funktioniert, können Sie Pakete aus einem Repository installieren und verwenden, das von den MySQL-Entwicklern verwaltet wird, wenn Sie Funktionen benötigen, die nur in Oracle MySQL enthalten sind.

Um die neueste Version von MySQL zu installieren, fügen wir dieses Repository hinzu, installieren die MySQL-Software selbst, sichern die Installation und testen schließlich, ob MySQL ausgeführt wird und auf Befehle reagiert.

Voraussetzungen

Bevor Sie dieses Tutorial starten können, benötigen Sie:

  • Ein Debian 10-Server wird eingerichtet, indem this initial server setup guide gefolgt wird, einschließlich eines Nicht-Root-Benutzers mit + sudo + Privilegien und eine Firewall.

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

Die MySQL-Entwickler stellen ein "+ .deb " - Paket zur Verfügung, das die Konfiguration und Installation der offiziellen MySQL-Software-Repositorys übernimmt. Sobald die Repositorys eingerichtet sind, können wir Debians Standardbefehl " apt +" verwenden, um die Software zu installieren.

Bevor wir dies tun, müssen wir das vorausgesetzte GnuPG -Paket installieren, eine Open-Source-Implementierung des OpenPGP-Standards .

Beginnen wir mit der Aktualisierung des lokalen Paketindex, um die neuesten Upstream-Änderungen widerzuspiegeln:

sudo apt update

Dann installiere das + gnupg + Paket:

sudo apt install gnupg

Nachdem Sie die Installation bestätigt haben, installiert apt "+ gnupg +" und seine Abhängigkeiten.

Als nächstes laden wir das MySQL-Paket "+ .deb " mit " wget " herunter und installieren es dann mit dem Befehl " dpkg +".

Laden Sie die MySQL-Download-Seite in Ihren Webbrowser. Suchen Sie die Schaltfläche * Download * in der rechten unteren Ecke und klicken Sie sich zur nächsten Seite durch. Auf dieser Seite werden Sie aufgefordert, sich anzumelden oder sich für ein Oracle-Webkonto anzumelden. Wir können das überspringen und stattdessen nach dem Link suchen, der besagt * Nein, danke, starte einfach meinen Download *. Klicken Sie mit der rechten Maustaste auf den Link und wählen Sie * Linkadresse kopieren * (diese Option kann je nach Browser unterschiedlich formuliert sein).

Jetzt laden wir die Datei herunter. Wechseln Sie auf Ihrem Server in ein Verzeichnis, in das Sie schreiben können. Laden Sie die Datei mit + wget + herunter und denken Sie daran, die Adresse, die Sie gerade kopiert haben, anstelle des hervorgehobenen Teils unten einzufügen:

cd /tmp
wget

Die Datei sollte jetzt in unserem aktuellen Verzeichnis heruntergeladen werden. Listen Sie die Dateien auf, um sicherzustellen, dass:

ls

Sie sollten den Dateinamen sehen:

Outputmysql-apt-config__all.deb
. . .

Jetzt können wir Folgendes installieren:

sudo dpkg -i mysql-apt-config*

+ dpkg + wird verwendet, um + .deb + - Softwarepakete zu installieren, zu entfernen und zu überprüfen. Das Flag "+ -i +" gibt an, dass die Installation von der angegebenen Datei aus erfolgen soll.

Während der Installation wird ein Konfigurationsbildschirm angezeigt, in dem Sie angeben können, welche Version von MySQL Sie bevorzugen. Außerdem können Sie Repositorys für andere MySQL-bezogene Tools installieren. Die Standardeinstellungen fügen die Repository-Informationen für die neueste stabile Version von MySQL hinzu und sonst nichts. Dies ist, was wir wollen, so verwenden Sie den Abwärtspfeil, um zu der Menüoption "+ Ok " zu navigieren und drücken Sie " ENTER +".

Das Paket wird nun das Hinzufügen des Repositorys beenden. Aktualisieren Sie Ihren "+ apt +" - Paketcache, um die neuen Softwarepakete verfügbar zu machen:

sudo apt update

Nachdem wir die MySQL-Repositorys hinzugefügt haben, können wir die eigentliche MySQL-Serversoftware installieren. Wenn Sie jemals die Konfiguration dieser Repositorys aktualisieren müssen, führen Sie einfach "+ sudo dpkg-reconfigure mysql-apt-config " aus, wählen Sie neue Optionen und dann " sudo apt-get update +", um Ihren Paket-Cache zu aktualisieren.

Schritt 2 - Installation von MySQL

Nachdem wir das Repository hinzugefügt und unseren Paket-Cache neu aktualisiert haben, können wir jetzt mit + apt + das neueste MySQL-Server-Paket installieren:

sudo apt install mysql-server

+ apt + prüft alle verfügbaren + mysql-server + Pakete und stellt fest, dass das von MySQL bereitgestellte Paket der neueste und beste Kandidat ist. Anschließend werden die Paketabhängigkeiten berechnet und Sie aufgefordert, die Installation zu genehmigen. Geben Sie "+ y " und dann " ENTER +" ein. Die Software wird installiert.

Während der Konfigurationsphase der Installation werden Sie aufgefordert, ein * root * -Passwort festzulegen. Wählen und bestätigen Sie ein sicheres Passwort, um fortzufahren. Als Nächstes werden Sie aufgefordert, ein Standardauthentifizierungs-Plugin auszuwählen. Lesen Sie die Anzeige, um die Auswahlmöglichkeiten zu verstehen. Wenn Sie sich nicht sicher sind, ist die Auswahl von * Starke Kennwortverschlüsselung verwenden * sicherer.

MySQL sollte jetzt installiert sein und ausgeführt werden. Überprüfen wir mit + systemctl +:

sudo systemctl status mysql
● mysql.service - MySQL Community Server
  Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
  Active:  since Thu 2019-07-25 17: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

Jul 25 17:20:10 sammy systemd[1]: Starting MySQL Community Server...
Jul 25 17:20:12 sammy systemd[1]: Started MySQL Community Server.

Die Zeile + Active: active (running) + bedeutet, dass MySQL installiert ist und ausgeführt wird. Jetzt machen wir die Installation etwas sicherer.

Schritt 3 - Sichern von MySQL

MySQL enthält einen Befehl, mit dem wir einige sicherheitsrelevante Updates für unsere neue Installation durchführen können. Führen wir es jetzt aus:

mysql_secure_installation

Daraufhin werden Sie nach dem MySQL * root * -Kennwort gefragt, das Sie während der Installation festgelegt haben. Tippen Sie es ein und drücken Sie + ENTER. Jetzt beantworten wir eine Reihe von Ja- oder Nein-Aufforderungen. Gehen wir sie durch:

Zuerst werden wir nach dem * validate password plugin * gefragt, einem Plugin, das automatisch bestimmte Regeln für die Kennwortstärke für Ihre MySQL-Benutzer durchsetzen kann. Das Aktivieren dieser Option ist eine Entscheidung, die Sie je nach Ihren individuellen Sicherheitsanforderungen treffen müssen. Geben Sie "+ y " und " ENTER " ein, um es zu aktivieren, oder drücken Sie einfach " ENTER ", um es zu überspringen. Wenn diese Option aktiviert ist, werden Sie außerdem aufgefordert, eine Stufe von 0 bis 2 für die strenge Kennwortüberprüfung auszuwählen. Wählen Sie eine Nummer und drücken Sie " ENTER", um fortzufahren.

Als Nächstes werden Sie gefragt, ob Sie das * root * -Passwort ändern möchten. Da wir gerade das Passwort erstellt haben, als wir MySQL installiert haben, können wir dies sicher überspringen. Drücken Sie "+ ENTER", um fortzufahren, ohne das Passwort zu aktualisieren.

Die restlichen Eingabeaufforderungen können mit * yes * beantwortet werden. Sie werden gefragt, ob Sie den * anonymen * MySQL-Benutzer entfernen, die * root * -Remoteanmeldung deaktivieren, die * test * -Datenbank entfernen und die Berechtigungstabellen neu laden möchten, um sicherzustellen, dass die vorherigen Änderungen ordnungsgemäß wirksam werden. Das sind alles gute Ideen. Geben Sie "+ y " ein und drücken Sie " ENTER +" für jede.

Das Skript wird beendet, nachdem alle Eingabeaufforderungen beantwortet wurden. Jetzt ist unsere MySQL-Installation einigermaßen gesichert. Testen Sie es erneut, indem Sie einen Client ausführen, der eine Verbindung zum Server herstellt und einige Informationen zurückgibt.

Schritt 4 - Testen von MySQL

+ mysqladmin + ist ein Befehlszeilen-Verwaltungsclient für MySQL. Wir werden es verwenden, um eine Verbindung zum Server herzustellen und einige Versions- und Statusinformationen auszugeben:

mysqladmin -u root -p version

Der Abschnitt "+ -u root " weist " mysqladmin " an, sich als MySQL-Benutzer "* root *" anzumelden, " -p " weist den Client an, ein Kennwort anzufordern, und " version +" ist der eigentliche Befehl, den wir möchten Lauf.

Die Ausgabe teilt uns mit, welche Version des MySQL-Servers ausgeführt wird, wie hoch die Verfügbarkeit ist und welche weiteren Statusinformationen vorliegen:

Outputmysqladmin  Ver 8.0.17 for Linux on x86_64 (MySQL Community Server - GPL)
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version      8.0.17
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/run/mysqld/mysqld.sock
Uptime:         3 min 9 sec

Threads: 2  Questions: 10  Slow queries: 0  Opens: 128  Flush tables: 3  Open tables: 48  Queries per second avg: 0.052

Diese Ausgabe bestätigt, dass Sie den neuesten MySQL-Server erfolgreich installiert und gesichert haben.

Fazit

Sie haben jetzt die neueste stabile Version von MySQL installiert, die für viele gängige Anwendungen funktionieren sollte.