Installation von MySQL unter Linux, Windows und macOS

Installieren Sie MySQL unter Linux, Windows und macOS, überprüfen Sie dann den Dienst, führen Sie `mysql_secure_installation` aus und erstellen Sie einen sichereren App-Benutzer.

So installieren Sie MySQL unter Linux, Windows und macOS

Die Installation von MySQL gibt Ihrer App eine lokale oder serverseitige relationale Datenbank zum Speichern von Benutzern, Bestellungen, Protokollen und anderen strukturierten Daten. Die Schritte unterscheiden sich zwischen Linux, Windows und macOS, und die kleinen Einrichtungsdetails sind wichtig: Dienstnamen, Root-Authentifizierung und Sicherheit nach der Installation sind nicht überall identisch.

Diese Anleitung zeigt den üblichen Installationspfad für MySQL Community Server auf jeder Plattform und führt dann durch eine schnelle Überprüfung und einen sichereren Anwendungsbenutzer.


Voraussetzungen für die Installation

Bevor Sie mit dem Installationsprozess auf einem Betriebssystem beginnen, stellen Sie sicher, dass Sie diese grundlegenden Anforderungen erfüllen:

  • Administratorrechte: Sie müssen Root- (Linux/macOS) oder Administrator- (Windows) Zugriff haben, um Software zu installieren und Systemdienste zu konfigurieren.
  • Internetverbindung: Erforderlich, um die notwendigen Pakete oder Installationsprogramme aus dem offiziellen MySQL-Repository herunterzuladen.
  • Ausreichend Speicherplatz: Das Serverpaket ist bescheiden, aber Ihre Datenbankdateien, Binärprotokolle und Backups können schnell wachsen.

1. MySQL unter Linux installieren (Debian/Ubuntu & RHEL/CentOS)

Linux-Distributionen verwenden normalerweise Paketmanager für die Softwareinstallation, Updates und Abhängigkeitsauflösung. Wir werden die beiden häufigsten Familien behandeln: Debian-basierte (wie Ubuntu) und Red Hat-basierte (wie CentOS/Fedora).

A. Debian/Ubuntu-Installation (mit APT)

Für Debian- und Ubuntu-Systeme wird der Paketmanager apt verwendet. Ubuntu und Debian enthalten oft MySQL- oder MariaDB-Pakete in ihren Standard-Repositories. Verwenden Sie das offizielle MySQL APT-Repository, wenn Sie speziell Oracle's MySQL Community Server-Pakete oder eine Version benötigen, die nicht von Ihrer Distribution bereitgestellt wird.

Schritt 1: Herunterladen und Hinzufügen des MySQL APT-Repositorys

Laden Sie das aktuelle Repository-Setup-Paket von der offiziellen MySQL APT-Repository-Seite herunter und installieren Sie es dann. Der Dateiname ändert sich im Laufe der Zeit, ersetzen Sie daher das folgende Beispiel durch das von Ihnen heruntergeladene Paket.

sudo dpkg -i mysql-apt-config_*_all.deb

Während der Installation erscheint ein Konfigurationsbildschirm, in dem Sie die spezifische MySQL-Serverversion auswählen können, die Sie installieren möchten. Wählen Sie die gewünschte Version aus und fahren Sie fort.

Schritt 2: Paketliste aktualisieren und MySQL-Server installieren

Aktualisieren Sie Ihren lokalen Paketcache und installieren Sie dann das Serverpaket:

# Paketliste aktualisieren
sudo apt update

# Serverpaket installieren
sudo apt install mysql-server

Abhängig vom Paket und der Distribution werden Sie möglicherweise nach einem MySQL root-Passwort gefragt, oder der Server verwendet Socket-Authentifizierung für das lokale Administratorkonto. Überprüfen Sie die Installationshinweise Ihrer Distribution, wenn die Passwortanmeldung als root nicht aktiviert ist.

B. RHEL/CentOS/Fedora-Installation (mit YUM/DNF)

Für Red Hat-basierte Systeme verwenden Sie yum (ältere Systeme) oder dnf (neuere Systeme).

Schritt 1: Herunterladen und Hinzufügen des MySQL-Repositorys

Laden Sie das entsprechende Repository-RPM von der MySQL Yum-Repository-Seite herunter und installieren Sie es. Wählen Sie das Paket, das Ihrer Hauptversion des Betriebssystems entspricht. Zum Beispiel:

sudo dnf install ./mysql*-community-release-*.noarch.rpm

Schritt 2: MySQL-Server installieren

Sobald das Repository konfiguriert ist, installieren Sie das Serverpaket:

# MySQL-Server installieren
sudo dnf install mysql-server

Schritt 3: MySQL-Dienst starten und aktivieren

Starten Sie nach der Installation den Dienst und konfigurieren Sie ihn so, dass er beim Booten automatisch startet:

# MySQL-Dienst starten
sudo systemctl start mysqld

# Aktivieren, dass er beim Booten startet
sudo systemctl enable mysqld

# Status überprüfen
sudo systemctl status mysqld

Schritt 3 (Universell): Sichern der Installation

Unabhängig von der Linux-Variante führen Sie das Sicherheitsskript unmittelbar nach der Installation aus, um die Standardeinstellungen zu sichern:

sudo mysql_secure_installation

Dieses Skript kann helfen, das Root-Passwort festzulegen oder zu ändern, anonyme Benutzer zu entfernen, die Remote-Root-Anmeldung zu deaktivieren und die Testdatenbank zu entfernen. Die genauen Eingabeaufforderungen hängen von Ihrer MySQL-Version und der Paketquelle ab.


2. MySQL unter Windows installieren

Unter Windows ist die empfohlene Methode die Verwendung des MySQL Installer for Windows, der eine grafische Oberfläche (GUI) zur Verwaltung der Installation und Konfiguration verschiedener MySQL-Produkte (Server, Workbench, Shell, Connectors) bietet.

Schritt 1: MySQL-Installer herunterladen

Navigieren Sie zur offiziellen MySQL-Downloadseite und laden Sie den MySQL Installer for Windows (normalerweise den Web-Community-Installer) herunter.

Schritt 2: Installer ausführen

  1. Führen Sie die heruntergeladene .msi-Datei aus.
  2. Auswählen eines Setup-Typs:
    • Developer Default: Empfohlen für die lokale Entwicklung, installiert Server, Workbench, Shell und wesentliche Connectors.
    • Server Only: Installiert nur die Datenbank-Engine.
    • Custom: Ermöglicht die Auswahl spezifischer Komponenten.
  3. Überprüfen Sie die Voraussetzungen und klicken Sie auf Next.
  4. Der Installer listet die erforderlichen Komponenten auf. Klicken Sie auf Execute, um sie herunterzuladen und zu installieren.

Schritt 3: Konfiguration

Nach der Installation führt Sie der Setup-Assistent durch die Konfigurationsschritte:

  1. Type and Networking: Lassen Sie normalerweise die Standardeinstellungen (Standalone Server).
  2. Authentication Method: Wählen Sie Use Strong Password Encryption for Authentication (empfohlen für moderne Anwendungen).
  3. Root Password: Legen Sie ein starkes Passwort für den root-Benutzer fest.
  4. Windows Service: Konfigurieren Sie MySQL so, dass es als Windows-Dienst ausgeführt wird, oft auf automatischen Start eingestellt.
  5. Apply Configuration: Führen Sie die Konfigurationsschritte aus.

Schritt 4: Abschluss und Test

Schließen Sie das Setup ab. Sie können jetzt MySQL Workbench starten, um eine Verbindung zu Ihrer neu installierten Serverinstanz herzustellen, indem Sie localhost und die von Ihnen definierten root-Anmeldeinformationen verwenden.


3. MySQL unter macOS installieren

Die Installation unter macOS kann über das offizielle DMG-Archiv-Installationsprogramm oder mit dem beliebten Paketmanager Homebrew erfolgen.

A. Mit Homebrew (Empfohlen für macOS-Benutzer)

Homebrew vereinfacht die Installation und Verwaltung unter macOS. Stellen Sie sicher, dass Homebrew zuerst installiert ist (/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)").

Schritt 1: MySQL installieren

Verwenden Sie den Befehl brew install:

# Installieren Sie die neueste stabile Version von MySQL Server
brew install mysql

Schritt 2: Installation starten und sichern

Starten Sie den Dienst mit Homebrew:

# Starten Sie den Dienst, wenn er nicht läuft
brew services start mysql

# Führen Sie das Sicherheitsskript aus
mysql_secure_installation

Wenn dies eine frische Homebrew-Installation ist, hat das lokale Root-Konto möglicherweise anfangs kein Passwort oder verwendet Setup-Anleitungen, die von brew gedruckt werden. Lesen Sie die Hinweise, die nach brew install mysql angezeigt werden, und führen Sie dann mysql_secure_installation aus, sobald der Server läuft.

B. Mit dem DMG-Archiv (Offizielles Installationsprogramm)

Sie können auch das macOS Installer (.dmg) von der MySQL-Website herunterladen. Folgen Sie den Bildschirmanweisungen. Der Installer kann je nach Paketversion einen Einstellungsbereich oder eine Startkonfiguration hinzufügen.

Nach der Installation müssen Sie das Sicherheitsskript manuell über das Terminal ausführen:

/usr/local/mysql/bin/mysql_secure_installation

Überprüfung nach der Installation und nächste Schritte

Überprüfen Sie nach der Installation, ob der Server läuft und zugänglich ist.

Verbindung zur Datenbank herstellen

Verwenden Sie das MySQL-Befehlszeilen-Client, um die Konnektivität zu testen:

mysql -u root -p

Geben Sie das Root-Passwort ein, das Sie während des Setups festgelegt haben. Bei Erfolg sehen Sie die MySQL-Eingabeaufforderung (mysql>).

Führen Sie eine einfache Abfrage aus:

SHOW DATABASES;
EXIT;

Best Practice: Erstellen eines dedizierten Benutzers

Aus Sicherheitsgründen sollten Sie den root-Benutzer nicht für tägliche Anwendungsaufgaben verwenden. Erstellen Sie einen dedizierten Benutzer mit eingeschränkten Berechtigungen:

CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON my_application_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;

Installieren Sie den Server aus der Paketquelle, die Ihrem Betriebssystem entspricht, bestätigen Sie, dass der Dienst läuft, führen Sie das Sicherheitsskript aus und erstellen Sie einen dedizierten Benutzer, bevor Sie Ihre Anwendung verbinden. Das ergibt eine sauberere Einrichtung als die Verwendung des administrativen root-Kontos.