So installieren Sie das neueste MySQL unter Ubuntu 16.04

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.

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

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 den Ubuntu-Standardbefehl " apt-get " verwenden, um die Software zu installieren. Wir werden diese ` .deb ` Datei mit ` curl ` herunterladen und sie dann mit dem ` dpkg +` Befehl installieren.

Laden Sie zunächst the MySQL download page 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:

cd /tmp

Laden Sie die Datei mit + curl + herunter und denken Sie daran, die Adresse, die Sie gerade kopiert haben, anstelle des hervorgehobenen Teils unten einzufügen:

curl -OL

Wir müssen zwei Kommandozeilen-Flags an + curl + übergeben. + -O + weist + curl + an, anstelle der Standardausgabe in eine Datei auszugeben. Das "+ L " - Flag bewirkt, dass " curl +" HTTP-Weiterleitungen folgen, was in diesem Fall erforderlich ist, da die von uns kopierte Adresse uns tatsächlich an einen anderen Ort weiterleitet, 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__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-get 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 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-get +" das neueste MySQL-Server-Paket installieren:

sudo apt-get install mysql-server

+ apt-get i überprü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. Stellen Sie sicher, dass Sie ein sicheres Kennwort auswählen, und geben Sie es zweimal ein. Der Vorgang wird dann abgeschlossen.

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

systemctl status mysql
Output● mysql.service - MySQL Community Server
  Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
  Active: active (running) since Wed 2017-04-05 19:28:37 UTC; 3min 42s ago
Main PID: 8760 (mysqld)
  CGroup: /system.slice/mysql.service
          └─8760 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

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.42 Distrib 5.7.17, for Linux on x86_64
Copyright (c) 2000, 2016, 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      5.7.17
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/run/mysqld/mysqld.sock
Uptime:         58 min 28 sec

Threads: 1  Questions: 10  Slow queries: 0  Opens: 113  Flush tables: 1  Open tables: 106  Queries per second avg: 0.002

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 Tutorial How 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. Werfen Sie einen Blick auf How To Configure SSL / TLS for MySQL Erfahren Sie, 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 in How To behandelt Verschieben eines MySQL-Datenverzeichnisses an einen neuen Speicherort.