MySQL ist ein un­ver­zicht­ba­res Werkzeug für das Ma­nage­ment von Da­ten­ban­ken. Auch unter Ubuntu lässt sich die Software her­vor­ra­gend nutzen. Wir begleiten dich durch die einzelnen Etappen der MySQL-In­stal­la­ti­on auf Ubuntu 22.04.

Welche Vor­aus­set­zun­gen gibt es für die In­stal­la­ti­on von MySQL auf Ubuntu?

Das Zu­sam­men­spiel aus Linux, Apache, MySQL und PHP ist ein bewährter Standard, der zum Beispiel bei LAMP-Servern zum Einsatz kommt. Als Open-Source-Da­ten­bank­ver­wal­tungs­sys­tem nimmt MySQL in diesem Stack eine Schlüs­sel­rol­le ein. Die re­la­tio­na­le Lösung von Oracle zählt bereits seit 1995 zu den global meist­ge­nutz­ten Tools, um Daten zu struk­tu­rie­ren und zu verwalten. Wir zeigen dir hier, wie du MySQL auf Ubuntu 22.04 in­stal­lierst. Tie­fer­ge­hen­de Einblicke in die Nutzung der Software erhältst du in unserem aus­führ­li­chen 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 (Un­com­pli­ca­ted Firewall). Die Ein­rich­tung ist un­kom­pli­ziert. Damit alles glatt läuft, führen wir dich durch den Prozess und zeigen dir alle re­le­van­ten Linux-Befehle.

Schritt 1: System auf den neuesten Stand bringen

Bevor du mit der MySQL-In­stal­la­ti­on auf Ubuntu 22.04 loslegst, sollte dein System aktuell sein. Das erledigst du am ein­fachs­ten mit dem Linux-apt-Befehl:

$ sudo apt update
$ sudo apt list --upgradable
$ sudo apt upgrade
bash

Schritt 2: MySQL auf Ubuntu 22.04 in­stal­lie­ren

Jetzt in­stal­lierst du MySQL. Mit dem folgenden Kommando sicherst du dir au­to­ma­tisch die ak­tu­ells­te Version:

$ sudo apt install mysql-server
bash

Suchst du eine ganz bestimmte Version? Dann ver­schaf­fe dir mit diesem Befehl zuerst einen Überblick über die Optionen:

$ sudo apt-cache mysql-server
bash

Gönne dem System einen Moment für die In­stal­la­ti­on. Um zu prüfen, ob der Server ord­nungs­ge­mäß be­reit­steht, nutzt du diesen Befehl:

$ sudo systemctl start mysql.service
bash

MySQL ist nun zwar in­stal­liert, aber noch un­kon­fi­gu­riert. Da ein offener Server ein Si­cher­heits­ri­si­ko ist, solltest du die Kon­fi­gu­ra­ti­on sofort erledigen, bevor du produktiv arbeitest. So ver­mei­dest du auch po­ten­zi­el­le Feh­ler­mel­dun­gen des Systems.

Schritt 3: Passwort festlegen

Zuerst de­fi­nierst 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 > exit
bash

Nutze ein starkes Passwort und ersetze den Platz­hal­ter [Passwort] (ohne die eckigen Klammern). Wundere dich nicht: Das Passwort wird beim Tippen nicht am Bild­schirm angezeigt.

Schritt 4: Si­cher­heits-Check durch­füh­ren

Starte jetzt das Si­cher­heits­skript, um wichtige Ba­sis­ein­stel­lun­gen zu setzen. Der Befehl lautet:

$ sudo mysql_secure_installation
bash

Das Skript leitet dich an. Du kannst etwa das Validate Password Plugin ak­ti­vie­ren, das die Pass­wort­stär­ke erzwingt. Falls eine Eingabe zu simpel ist, fordert das System eine sicherere Variante ein. Die ge­wünsch­te Stufe wählst du mit 0 (niedrig), 1 (mittel) oder 2 (hoch). Danach setzt du das Root-Passwort (erneut per Blind-Eingabe) und be­stä­tigst es.

Weitere Optionen be­stä­tigst du einfach mit Y. Damit entfernst du zum Beispiel den anonymen Standard-User und die Test­da­ten­bank. Möchtest du diese behalten, tippe statt­des­sen N.

Schritt 5: Au­then­ti­fi­zie­rung anpassen

Beende MySQL kurz, um die Än­de­run­gen zu fixieren. Öffne es danach erneut und stelle die Au­then­ti­fi­zie­rung für Root auf die Methode auth_socket um. Nutze dafür diese An­wei­sun­gen:

$ mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
bash

So klappt der Zugriff auf MySQL künftig wieder bequem via sudo.

Schritt 6: Weiteren Account erstellen

Da der Root-Account volle Be­fug­nis­se besitzt, sollte er nur für ad­mi­nis­tra­ti­ve Zwecke dienen. Für die tägliche Arbeit mit Da­ten­ban­ken 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';
bash

Ersetze die Platz­hal­ter Nutzername, host und Passwort durch deine eigenen Werte. Danach weist du die Pri­vi­le­gi­en zu. Das Grund­sche­ma dafür sieht so aus:

GRANT [Privileg] ON [Datenbank].[Tabelle] TO 'Nutzername'@'host';
bash

Trage 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 -p
bash

Schritt 7: MySQL-Status prüfen

Die Ein­rich­tung auf Ubuntu 22.04 ist nun fertig. Um si­cher­zu­ge­hen, dass alles stabil läuft, machst du noch einen ab­schlie­ßen­den Status-Check:

$ systemctl status mysql.service
bash
Zum Hauptmenü