Skip to content

Kapitel 2: MySQL Umgebung einrichten

2.1 Grundlegende Umgebungsvorbereitung

Windows-System

Schritt-für-Schritt Installation:

  1. MySQL Installer herunterladen:

  2. Installation starten:

    MySQL Installer ausführen
    → "Developer Default" wählen
    → Next → Execute → Next
  3. Konfiguration:

    Server Type: Development Computer
    Port: 3306 (Standard)
    Authentication Method: Use Strong Password Encryption
    Root-Passwort festlegen: ________
  4. Umgebungsvariable setzen:

    Systemsteuerung → System → Erweiterte Systemeinstellungen
    → Umgebungsvariablen → Path → Neu
    → C:\Program Files\MySQL\MySQL Server 8.0\bin

Mac-System

Methode 1: Offizielles Installationspaket

bash
# 1. MySQL Community Server herunterladen
# https://dev.mysql.com/downloads/mysql/

# 2. .dmg Datei öffnen und installieren

# 3. MySQL starten
Systemeinstellungen MySQL "Start MySQL Server"

Methode 2: Homebrew (empfohlen)

bash
# Homebrew installieren (falls nicht vorhanden)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# MySQL installieren
brew install mysql

# MySQL starten
brew services start mysql

# Root-Passwort setzen
mysql_secure_installation

Linux-System (Ubuntu/Debian)

bash
# 1. Paketliste aktualisieren
sudo apt update

# 2. MySQL Server installieren
sudo apt install mysql-server

# 3. Sicherheitskonfiguration
sudo mysql_secure_installation

# 4. MySQL starten
sudo systemctl start mysql
sudo systemctl enable mysql

Ein-Klick-Umgebungspaket (für Einsteiger empfohlen)

PaketPlattformEnthältSchwierigkeit
XAMPPWindows/Mac/LinuxApache + MySQL + PHP + Perl⭐ Sehr einfach
phpStudyWindowsApache/Nginx + MySQL + PHP⭐ Sehr einfach
WAMPWindowsWindows + Apache + MySQL + PHP⭐⭐ Einfach
MAMPMacApache + MySQL + PHP⭐⭐ Einfach

XAMPP Installation (Empfohlen für Einsteiger):

1. https://www.apachefriends.org/de/download.html
2. XAMPP Installer herunterladen
3. Installieren (Standardeinstellungen beibehalten)
4. XAMPP Control Panel öffnen
5. "Start" bei MySQL klicken
6. Fertig! MySQL läuft auf Port 3306

2.2 Datenbankverwaltungswerkzeuge

phpMyAdmin (Web-basiert, Einsteigerfreundlich)

Vorteile:

  • ✅ Keine separate Installation nötig (in XAMPP enthalten)
  • ✅ Web-Oberfläche (über Browser zugänglich)
  • ✅ Kostenlos
  • ✅ SQL-Befehle können direkt ausgeführt werden

Verwendung:

1. XAMPP starten (Apache + MySQL)
2. Browser öffnen: http://localhost/phpmyadmin
3. Anmelden (Benutzer: root, Passwort: leer oder dein Passwort)

Vorteile:

  • ✅ Sehr intuitive Oberfläche
  • ✅ Unterstützt viele Datenbanksysteme
  • ✅ Datenimport/-export einfach
  • ✅ Visuelle Abfrageerstellung

Offizielle Website: https://www.navicat.com/de/

DBeaver (Open Source, empfohlen)

Vorteile:

  • ✅ Kostenlos und Open Source
  • ✅ Plattformübergreifend
  • ✅ Unterstützt fast alle Datenbanken
  • ✅ Leistungsstark für Profis

Installation:

1. https://dbeaver.io/download/
2. Installer herunterladen
3. Einfach installieren

MySQL Command Line Client (Befehlszeile)

Öffnen:

bash
# Windows
MySQL Command Line Client suchen und öffnen
# oder
Win + R cmd mysql -u root -p

# Mac/Linux
Terminal öffnen
mysql -u root -p

2.3 Werkzeuge installieren und grundlegende Operationen

phpMyAdmin Grundoperationen

1. Anmelden: http://localhost/phpmyadmin
2. Links: Datenbankliste
3. Mitte: Hauptarbeitsbereich
4. Oben: SQL-Tab für eigene Befehle

Erste Schritte in phpMyAdmin:

sql
-- Datenbank erstellen
CREATE DATABASE test_db;

-- Datenbank auswählen
USE test_db;

-- Tabelle erstellen
CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50),
    email VARCHAR(100)
);

MySQL Kommandozeile Grundoperationen

bash
# 1. Verbinden
mysql -u root -p

# 2. Alle Datenbanken anzeigen
SHOW DATABASES;

# 3. Datenbank wechseln
USE mysql;

# 4. Alle Tabellen anzeigen
SHOW TABLES;

# 5. Abmelden
EXIT;
# oder
\q

2.4 Umgebungsüberprüfung

Test-Skript:

sql
-- 1. Datenbank erstellen
CREATE DATABASE umgebungs_test;

-- 2. Datenbank verwenden
USE umgebungs_test;

-- 3. Test-Tabelle erstellen
CREATE TABLE test_tabelle (
    id INT PRIMARY KEY AUTO_INCREMENT,
    test_name VARCHAR(50),
    erstellt_am DATETIME DEFAULT CURRENT_TIMESTAMP
);

-- 4. Testdaten einfügen
INSERT INTO test_tabelle (test_name) VALUES ('Test Eintrag 1');
INSERT INTO test_tabelle (test_name) VALUES ('Test Eintrag 2');

-- 5. Daten abfragen
SELECT * FROM test_tabelle;

-- 6. Aufräumen
DROP DATABASE umgebungs_test;

Erfolgreiche Ausgabe:

+----+----------------+--------------+
| id | test_name      | erstellt_am  |
+----+----------------+--------------+
|  1 | Test Eintrag 1 | 2024-01-01... |
|  2 | Test Eintrag 2 | 2024-01-01... |
+----+----------------+--------------+

2.5 Häufige Konfigurationen

Passwort ändern

sql
-- MySQL 5.7 und früher
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('neues_passwort');

-- MySQL 8.0 und neuer
ALTER USER 'root'@'localhost' IDENTIFIED BY 'neues_passwort';

UTF-8 Encoding einstellen (wichtig für Deutsch!)

In der Konfigurationsdatei my.ini (Windows) oder my.cnf (Mac/Linux):

ini
[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

Überprüfen:

sql
SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';

2.6 Häufige Umgebungsprobleme und Lösungen

Problem 1: Anmeldung fehlgeschlagen

Fehlermeldung:

ERROR 1045 (28000): Access denied for user 'root'@'localhost'

Lösungen:

1. Passwort überprüfen (Groß-/Kleinschreibung!)
2. MySQL Service prüfen (läuft er?)
3. Passwort zurücksetzen:
   - Windows: MySQL Installer → Reconfigure
   - Mac/Linux: --skip-grant-tables Methode

Problem 2: MySQL Service startet nicht

Windows:

Win + R → services.msc
→ MySQL suchen
→ Rechtsklick → Starten

Mac/Linux:

bash
# Mac
sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

# Linux
sudo systemctl start mysql
sudo systemctl status mysql

Problem 3: Verbindung fehlgeschlagen

Fehlermeldung:

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

Lösungen:

1. MySQL Service läuft nicht → Starten
2. Port 3306 ist blockiert → Firewall prüfen
3. Host-Einstellung prüfen (localhost vs 127.0.0.1)

Problem 4: Chinesische/Deutsche Zeichen sind fehlerhaft (乱码)

Lösung:

sql
-- Datenbank mit UTF-8 erstellen
CREATE DATABASE meine_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- Tabelle mit UTF-8 erstellen
CREATE TABLE meine_tabelle (
    ...
) DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

Zusammenfassung

In diesem Kapitel hast du gelernt:

  • ✅ MySQL auf verschiedenen Betriebssystemen zu installieren
  • ✅ Ein-Klick-Lösungen wie XAMPP zu verwenden
  • ✅ Datenbankverwaltungswerkzeuge (phpMyAdmin, Navicat, DBeaver)
  • ✅ Die MySQL-Kommandozeile zu bedienen
  • ✅ Umgebungsprobleme zu beheben

Übungen

  1. Installation: Installiere XAMPP oder MySQL auf deinem Computer
  2. Verbindung: Verbinde dich mit phpMyAdmin oder der Kommandozeile
  3. Test: Erstelle eine Testdatenbank und führe das Test-Skript aus
  4. Fehlerbehebung: Recherchiere, wie man das MySQL-Passwort zurücksetzt

Nächstes Kapitel

Im nächsten Kapitel lernen wir die Kernkonzepte von MySQL: Datenbanken, Tabellen, Felder, Datensätze und Datentypen.

Frei für alle Anfänger