Schritt-für-Schritt-Anleitung: MySQL Server auf Ubuntu LTS installieren

Melden

MySQL ist eines der weltweit beliebtesten relationalen Open-Source-Datenbankmanagementsysteme. Diese Anleitung führt dich Schritt für Schritt durch die Installation und Absicherung von MySQL Server auf den Ubuntu-Versionen 22.04 und 24.04 LTS.


Voraussetzungen

  • Ein Server oder lokaler Computer mit Ubuntu (22.04 oder 24.04 LTS).
  • Zugriff auf die Kommandozeile (Terminal).
  • Ein Benutzerkonto mit sudo-Rechten.

Schritt 1: Paketquellen aktualisieren

Bevor du neue Software installierst, solltest du sicherstellen, dass die Paketlisten deines Systems auf dem neuesten Stand sind. Öffne das Terminal und führe folgenden Befehl aus:

sudo apt update && sudo apt upgrade -y

Schritt 2: MySQL Server installieren

MySQL ist in den Standard-Paketquellen von Ubuntu enthalten, was die Installation sehr einfach macht. Starte die Installation mit folgendem Befehl:

sudo apt install mysql-server -y

Der Paketmanager lädt nun MySQL und alle erforderlichen Abhängigkeiten herunter und installiert diese automatisch.


Schritt 3: Status des MySQL-Dienstes prüfen

Nach Abschluss der Installation sollte der MySQL-Dienst automatisch gestartet worden sein. Du kannst den Status überprüfen mit:

sudo systemctl status mysql

Wenn alles erfolgreich war, siehst du in der Ausgabe ein grünes active (running).
(Du kannst diese Ansicht mit der Taste q wieder verlassen.)


Schritt 4: MySQL absichern

Frisch installierte MySQL-Instanzen weisen standardmäßig einige Sicherheitslücken auf (z. B. leere Passwörter oder Test-Datenbanken). MySQL enthält ein Skript, um diese zu beheben:

sudo mysql_secure_installation

Das Skript stellt dir nun eine Reihe von Sicherheitsfragen:

  1. VALIDATE PASSWORD COMPONENT aktivieren?
    • Empfehlung: Drücke y (Ja), wenn du strenge Passwortrichtlinien erzwingen möchtest, oder n (Nein), um Passwörter flexibel wählen zu können.
  2. Passwort für den Root-Benutzer festlegen/ändern:
    • Vergib hier ein sicheres Passwort, falls abgefragt.
  3. Anonyme Benutzer entfernen (Remove anonymous users)?
    • Empfehlung: y (Ja).
  4. Root-Fernanmeldung deaktivieren (Disallow root login remotely)?
    • Empfehlung: y (Ja). Der Root-Zugriff sollte nur lokal erlaubt sein.
  5. Test-Datenbank entfernen (Remove test database)?
    • Empfehlung: y (Ja).
  6. Privilegien-Tabellen neu laden (Reload privilege tables now)?
    • Empfehlung: y (Ja), damit alle Änderungen sofort wirksam werden.

Schritt 5: Authentifizierung und Benutzerverwaltung

Unter modernen Ubuntu-Installationen verwendet der MySQL-Root-Benutzer standardmäßig das Plugin auth_socket. Das bedeutet, dass du dich ohne Passwort anmelden kannst, solange du sudo verwendest:

sudo mysql

Aus Sicherheitsgründen wird empfohlen, für deine tägliche Arbeit einen eigenen Administrator-Benutzer mit Passwort zu erstellen, anstatt den Root-Account zu nutzen.

Führe dazu folgende Befehle in der MySQL-Konsole aus:

-- Erstelle einen neuen Benutzer (ersetze 'adminuser' und 'DeinSicheresPasswort!')
CREATE USER 'adminuser'@'localhost' IDENTIFIED BY 'DeinSicheresPasswort!';

-- Vergebe alle Rechte an diesen Benutzer
GRANT ALL PRIVILEGES ON *.* TO 'adminuser'@'localhost' WITH GRANT OPTION;

-- Rechte neu laden
FLUSH PRIVILEGES;

-- MySQL-Konsole verlassen
EXIT;

Nun kannst du dich jederzeit mit deinem neuen Benutzer anmelden:

mysql -u adminuser -p

(Gib danach dein festgelegtes Passwort ein.)


Schritt 6: Wichtige Befehle zur Dienstverwaltung

Hier sind einige grundlegende Befehle, um den MySQL-Dienst im Alltag zu verwalten:

  • MySQL stoppen:
    sudo systemctl stop mysql
  • MySQL starten:
    sudo systemctl start mysql
  • MySQL neustarten:
    sudo systemctl restart mysql
  • Automatischen Start beim Systemboot aktivieren:
    sudo systemctl enable mysql

Fazit

MySQL Server ist nun erfolgreich auf deinem Ubuntu-System installiert, abgesichert und einsatzbereit. Du kannst jetzt beginnen, eigene Datenbanken und Tabellen zu erstellen.

0