MySQL auf Ubuntu 22.04: Installation und Einrichtung
MySQL ist ein unverzichtbares Werkzeug für das Management von Datenbanken. Auch unter Ubuntu lässt sich die Software hervorragend nutzen. Wir begleiten dich durch die einzelnen Etappen der MySQL-Installation auf Ubuntu 22.04.
Welche Voraussetzungen gibt es für die Installation von MySQL auf Ubuntu?
Das Zusammenspiel aus Linux, Apache, MySQL und PHP ist ein bewährter Standard, der zum Beispiel bei LAMP-Servern zum Einsatz kommt. Als Open-Source-Datenbankverwaltungssystem nimmt MySQL in diesem Stack eine Schlüsselrolle ein. Die relationale Lösung von Oracle zählt bereits seit 1995 zu den global meistgenutzten Tools, um Daten zu strukturieren und zu verwalten. Wir zeigen dir hier, wie du MySQL auf Ubuntu 22.04 installierst. Tiefergehende Einblicke in die Nutzung der Software erhältst du in unserem ausführlichen MySQL-Tutorial.
Die Hürden für MySQL auf Ubuntu sind niedrig. Du benötigst lediglich einen Ubuntu-Server, Root-Rechte sowie eine aktive Firewall via UFW (Uncomplicated Firewall). Die Einrichtung ist unkompliziert. Damit alles glatt läuft, führen wir dich durch den Prozess und zeigen dir alle relevanten Linux-Befehle.
Schritt 1: System auf den neuesten Stand bringen
Bevor du mit der MySQL-Installation auf Ubuntu 22.04 loslegst, sollte dein System aktuell sein. Das erledigst du am einfachsten mit dem Linux-apt-Befehl:
$ sudo apt update
$ sudo apt list --upgradable
$ sudo apt upgradebashSchritt 2: MySQL auf Ubuntu 22.04 installieren
Jetzt installierst du MySQL. Mit dem folgenden Kommando sicherst du dir automatisch die aktuellste Version:
$ sudo apt install mysql-serverbashSuchst du eine ganz bestimmte Version? Dann verschaffe dir mit diesem Befehl zuerst einen Überblick über die Optionen:
$ sudo apt-cache mysql-serverbashGönne dem System einen Moment für die Installation. Um zu prüfen, ob der Server ordnungsgemäß bereitsteht, nutzt du diesen Befehl:
$ sudo systemctl start mysql.servicebashMySQL ist nun zwar installiert, aber noch unkonfiguriert. Da ein offener Server ein Sicherheitsrisiko ist, solltest du die Konfiguration sofort erledigen, bevor du produktiv arbeitest. So vermeidest du auch potenzielle Fehlermeldungen des Systems.
Schritt 3: Passwort festlegen
Zuerst definierst du ein Passwort für den MySQL-User. Gehe dazu wie folgt vor:
$ sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[Passwort]';
mysql > exitbashNutze ein starkes Passwort und ersetze den Platzhalter [Passwort] (ohne die eckigen Klammern). Wundere dich nicht: Das Passwort wird beim Tippen nicht am Bildschirm angezeigt.
Schritt 4: Sicherheits-Check durchführen
Starte jetzt das Sicherheitsskript, um wichtige Basiseinstellungen zu setzen. Der Befehl lautet:
$ sudo mysql_secure_installationbashDas Skript leitet dich an. Du kannst etwa das Validate Password Plugin aktivieren, das die Passwortstärke erzwingt. Falls eine Eingabe zu simpel ist, fordert das System eine sicherere Variante ein. Die gewünschte Stufe wählst du mit 0 (niedrig), 1 (mittel) oder 2 (hoch). Danach setzt du das Root-Passwort (erneut per Blind-Eingabe) und bestätigst es.
Weitere Optionen bestätigst du einfach mit Y. Damit entfernst du zum Beispiel den anonymen Standard-User und die Testdatenbank. Möchtest du diese behalten, tippe stattdessen N.
Schritt 5: Authentifizierung anpassen
Beende MySQL kurz, um die Änderungen zu fixieren. Öffne es danach erneut und stelle die Authentifizierung für Root auf die Methode auth_socket um. Nutze dafür diese Anweisungen:
$ mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;bashSo klappt der Zugriff auf MySQL künftig wieder bequem via sudo.
Schritt 6: Weiteren Account erstellen
Da der Root-Account volle Befugnisse besitzt, sollte er nur für administrative Zwecke dienen. Für die tägliche Arbeit mit Datenbanken empfiehlt sich ein separater User. So legst du ihn an und verteilst die Rechte:
$ sudo mysql
CREATE USER 'Nutzername'@'host' IDENTIFIED WITH authentication_plugin BY 'Passwort';bashErsetze die Platzhalter Nutzername, host und Passwort durch deine eigenen Werte. Danach weist du die Privilegien zu. Das Grundschema dafür sieht so aus:
GRANT [Privileg] ON [Datenbank].[Tabelle] TO 'Nutzername'@'host';bashTrage das Privileg sowie Datenbank und Tabelle ohne eckige Klammern ein und passe Name sowie Host an. Mehrere Rechte trennst du durch Kommas. Nach getaner Arbeit schließt du MySQL. Den Login mit dem neuen Account erledigst du künftig so:
$ mysql -u Nutzername -pbashSchritt 7: MySQL-Status prüfen
Die Einrichtung auf Ubuntu 22.04 ist nun fertig. Um sicherzugehen, dass alles stabil läuft, machst du noch einen abschließenden Status-Check:
$ systemctl status mysql.servicebash