Schritt-für-Schritt-Anleitung: MySQL Server auf Ubuntu LTS installieren
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:
- VALIDATE PASSWORD COMPONENT aktivieren?
- Empfehlung: Drücke
y(Ja), wenn du strenge Passwortrichtlinien erzwingen möchtest, odern(Nein), um Passwörter flexibel wählen zu können.
- Empfehlung: Drücke
- Passwort für den Root-Benutzer festlegen/ändern:
- Vergib hier ein sicheres Passwort, falls abgefragt.
- Anonyme Benutzer entfernen (Remove anonymous users)?
- Empfehlung:
y(Ja).
- Empfehlung:
- Root-Fernanmeldung deaktivieren (Disallow root login remotely)?
- Empfehlung:
y(Ja). Der Root-Zugriff sollte nur lokal erlaubt sein.
- Empfehlung:
- Test-Datenbank entfernen (Remove test database)?
- Empfehlung:
y(Ja).
- Empfehlung:
- Privilegien-Tabellen neu laden (Reload privilege tables now)?
- Empfehlung:
y(Ja), damit alle Änderungen sofort wirksam werden.
- Empfehlung:
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.