MySQL auf Ubuntu 18.04 auf 8.0 aktualisieren

Schritt-für-Schritt-Anleitung zum Wechseln der MySQL-Version auf Ihrem Server.

Auf Servern mit Ubuntu 18.04 ist MySQL 5.7 standardmäßig vorinstalliert. Wenn Sie auf MySQL 8.0 wechseln möchten — für bessere Performance, JSON-Unterstützung oder aus einem anderen Grund — zeigt diese Anleitung, wie das sauber gelingt.

Prüfen Sie zunächst Ihre aktuelle Version:

mysqladmin -u root -p version
Server version: 5.7.30-0ubuntu0.18.04.1

Wichtig

Erstellen Sie vor dem Update eine vollständige Sicherung aller Datenbanken. Das MySQL-Upgrade ist in der Regel sicher, aber diesen Schritt zu überspringen ist nie eine gute Idee.

Systempakete aktualisieren

sudo apt update
sudo apt upgrade

MySQL-APT-Repository-Konfigurator herunterladen

wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb

Prüfen Sie, ob die Datei korrekt heruntergeladen wurde:

ls
mysql-apt-config_0.8.15-1_all.deb

Repository-Konfigurator installieren

sudo dpkg -i mysql-apt-config*

Es erscheint ein interaktives Menü. Stellen Sie sicher, dass MySQL Server & Cluster (Currently selected: mysql-8.0) ausgewählt ist, bevor Sie bestätigen.

Auswahl der MySQL-Version MySQL 8.0 im Konfigurator auswählen

Auswahl bestätigen Versionsauswahl bestätigen

MySQL 8.0 installieren

Paketindex aktualisieren und installieren:

sudo apt update
sudo apt upgrade
sudo apt install mysql-server

Während der Installation werden Sie aufgefordert, ein Root-Passwort für MySQL festzulegen. Wählen Sie ein starkes Passwort.

MySQL-Root-Passwort festlegen MySQL-Root-Passwort festlegen

Klicken Sie auf OK. Im nächsten Fenster wählen Sie Use Strong Password Encryption (Recommended).

Authentifizierungsmethode auswählen Passwortverschlüsselungsmethode auswählen

Installation absichern

Führen Sie das integrierte Sicherheitsskript aus:

mysql_secure_installation

Geben Sie Ihr MySQL-Root-Passwort ein und beantworten Sie die Fragen. Empfohlene Antworten:

Would you like to setup VALIDATE PASSWORD component? → N
Change the password for root? → N
Remove anonymous users? → Y
Disallow root login remotely? → Y
Remove test database and access to it? → Y
Reload privilege tables now? → Y

Installation prüfen

Prüfen Sie, ob MySQL läuft:

systemctl status mysql
● mysql.service - MySQL Community Server
Active: active (running)
Status: "Server is operational"

Version bestätigen:

mysqladmin -u root -p version
Server version: 8.0.20

MySQL wurde erfolgreich auf 8.0 aktualisiert.

Falls etwas schiefgelaufen ist

Wenn die Installation mittendrin fehlgeschlagen ist und Sie von vorne beginnen möchten, bereinigen Sie die Umgebung mit den folgenden Befehlen vollständig:

sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql-server mysql-client
apt-get --yes autoremove --purge
apt-get autoclean
deluser --remove-home mysql
delgroup mysql
rm -rf /etc/apparmor.d/abstractions/mysql \
       /etc/apparmor.d/cache/usr.sbin.mysqld \
       /etc/mysql \
       /var/lib/mysql \
       /var/log/mysql* \
       /var/log/upstart/mysql.log* \
       /var/run/mysqld
updatedb
exit

Anschließend können Sie die Installation von Anfang an wiederholen.

Hilfe

Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns