So installieren Sie das neueste MySQL unter Ubuntu 18.04

Einführung

MySQL ist ein bekanntes Open-Source-Datenbankverwaltungssystem zum Speichern und Abrufen von Daten für eine Vielzahl beliebter Anwendungen. MySQL ist dasM imLAMP-Stack, eine häufig verwendete Open-Source-Software, die auch Linux, den Apache-Webserver und die PHP-Programmiersprache enthält.

Um neu veröffentlichte Funktionen nutzen zu können, ist es manchmal erforderlich, eine aktuellere Version von MySQL zu installieren als die von Ihrer Linux-Distribution bereitgestellte. Praktischerweise unterhalten die MySQL-Entwickler ein eigenes Software-Repository, mit dem wir die neueste Version einfach installieren und auf dem neuesten Stand halten können.

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:

[[Schritt-1 - Hinzufügen des MySQL-Software-Repositorys]] == 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 die Software mit dem Standardbefehlaptvon Ubuntu installieren. Wir laden diese.deb-Datei mitcurl herunter und installieren sie dann mit dem Befehldpkg.

Laden Sie zunächstthe MySQL download page in Ihren Webbrowser. Suchen Sie die SchaltflächeDownload in der unteren rechten 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, derNo thanks, just start my download sagt. Klicken Sie mit der rechten Maustaste auf den Link und wählen SieCopy Link Address aus (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:

cd /tmp

Laden Sie die Datei mitcurl herunter und denken Sie daran, die gerade kopierte Adresse anstelle des unten hervorgehobenen Teils einzufügen:

curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb

Wir müssen zwei Befehlszeilenflags ancurl übergeben. -O weistcurl an, anstelle der Standardausgabe in eine Datei auszugeben. DasL-Flag bewirkt, dasscurl HTTP-Weiterleitungen folgen. Dies ist in diesem Fall erforderlich, da die von uns kopierte Adresse uns tatsächlich an einen anderen Speicherort umleitet, bevor die Datei heruntergeladen wird.

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_0.8.10-1_all.deb
. . .

Jetzt können wir Folgendes installieren:

sudo dpkg -i mysql-apt-config*

dpkg wird zum Installieren, Entfernen und Überprüfen von.deb Softwarepaketen verwendet. Das-i-Flag zeigt an, dass wir von der angegebenen Datei installieren möchten.

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, also verwenden Sie den Abwärtspfeil, um zur MenüoptionOk zu navigieren undENTER zu drücken.

Das Paket wird nun das Hinzufügen des Repositorys beenden. Aktualisieren Sie den Paketcache vonapt, um die neuen Softwarepakete verfügbar zu machen:

sudo apt update

Bereinigen wir auch nach uns selbst und löschen die heruntergeladene Datei:

rm mysql-apt-config*

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 einfachsudo dpkg-reconfigure mysql-apt-config aus, wählen Sie neue Optionen aus und dannsudo apt update, um Ihren Paketcache zu aktualisieren.

[[Schritt-2 -—- Installation von MySQL]] == Schritt 2 - Installation von MySQL

Nachdem wir das Repository hinzugefügt und unseren Paketcache frisch aktualisiert haben, können wir jetztapt verwenden, um das neueste MySQL-Serverpaket zu installieren:

sudo apt install mysql-server

apt überprüft alle verfügbarenmysql-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 Siey und dannENTER ein. Die Software wird installiert.

Während der Konfigurationsphase der Installation werden Sie aufgefordert, einroot-Kennwort festzulegen. Achten Sie darauf, ein sicheres Passwort zu wählen. Nachdem Sie es zweimal eingegeben undENTER gedrückt haben, werden Sie aufgefordert, ein Authentifizierungs-Plugin zu konfigurieren. Die Standardeinstellung vonUse Strong Password Encryption wird empfohlen. Drücken Sie daherENTER, um sie auszuwählen. Der Installationsvorgang wird bis zum Abschluss fortgesetzt.

MySQL sollte nun installiert sein und ausgeführt werden. Überprüfen wir mitsystemctl:

systemctl status mysql
Output● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2018-07-12 17:46:42 UTC; 17s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
 Main PID: 7918 (mysqld)
   Status: "SERVER_OPERATING"
    Tasks: 37 (limit: 1152)
   CGroup: /system.slice/mysql.service
           └─7918 /usr/sbin/mysqld

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

[[Schritt 3 - Sichern von MySQL]] == 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

Hier werden Sie nach dem Kennwort für MySQLrootgefragt, das Sie während der Installation festgelegt haben. Geben Sie es ein und drücken SieENTER. Jetzt beantworten wir eine Reihe von Ja- oder Nein-Aufforderungen. Gehen wir sie durch:

Zunächst werden wir nachvalidate password plugin gefragt, einem Plugin, das automatisch bestimmte Regeln für die Kennwortstärke für Ihre MySQL-Benutzer erzwingen kann. Das Aktivieren dieser Option ist eine Entscheidung, die Sie je nach Ihren individuellen Sicherheitsanforderungen treffen müssen. Geben Siey undENTER ein, um es zu aktivieren, oder drücken Sie einfachENTER, 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 Zahl und drücken SieENTER, um fortzufahren.

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

Der Rest der Eingabeaufforderungen kann mityes beantwortet werden. Sie werden gefragt, ob Sie den MySQL-Benutzer vonanonymousentfernen, die Remote-Anmeldung vonrootnicht zulassen, die Datenbank vontestentfernen und Berechtigungstabellen neu laden möchten, um sicherzustellen, dass die vorherigen Änderungen ordnungsgemäß wirksam werden. Das sind alles gute Ideen. Geben Siey ein und drücken Sie jeweilsENTER.

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]] == 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-u root-Teil weistmysqladmin an, sich als MySQLroot-Benutzer anzumelden,-p weist den Client an, nach einem Kennwort zu fragen, undversion ist der eigentliche Befehl wir wollen rennen

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.11 for Linux on x86_64 (MySQL Community Server - GPL)
Copyright (c) 2000, 2018, 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.11
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/run/mysqld/mysqld.sock
Uptime:         2 min 21 sec

Threads: 2  Questions: 10  Slow queries: 0  Opens: 136  Flush tables: 2  Open tables: 112  Queries per second avg: 0.070

Wenn Sie eine ähnliche Ausgabe erhalten haben, herzlichen Glückwunsch! Sie haben den neuesten MySQL-Server erfolgreich installiert und gesichert.

Fazit

Sie haben jetzt eine Basisinstallation der neuesten Version von MySQL abgeschlossen, die für viele gängige Anwendungen funktionieren sollte. Wenn Sie weiter fortgeschrittene Anforderungen haben, können Sie mit einigen anderen Konfigurationsaufgaben fortfahren:

  • Wenn Sie eine grafische Oberfläche zur Verwaltung Ihres MySQL-Servers benötigen, ist phpMyAdmin eine beliebte webbasierte Lösung. Mit unserem TutorialHow To Install and Secure phpMyAdmin können Sie loslegen.

  • Derzeit ist Ihre Datenbank nur für Anwendungen zugänglich, die auf demselben Server ausgeführt werden. Manchmal möchten Sie aus Leistungs- und Speichergründen getrennte Datenbank- und Anwendungsserver. Schauen Sie sichHow To Configure SSL/TLS for MySQL an, um zu erfahren, wie Sie MySQL für den sicheren Zugriff von anderen Servern einrichten.

  • Eine andere übliche Konfiguration besteht darin, das Verzeichnis zu ändern, in dem MySQL seine Daten speichert. Sie müssen dies tun, wenn Ihre Daten auf einem anderen Speichergerät als dem Standardverzeichnis gespeichert werden sollen. Dies wird inHow To Move a MySQL Data Directory to a New Location abgedeckt.