Appearance
Kapitel 2: MySQL Umgebung einrichten
2.1 Grundlegende Umgebungsvorbereitung
Windows-System
Schritt-für-Schritt Installation:
MySQL Installer herunterladen:
- Besuche: https://dev.mysql.com/downloads/installer/
- Wähle "MySQL Installer for Windows"
Installation starten:
MySQL Installer ausführen → "Developer Default" wählen → Next → Execute → NextKonfiguration:
Server Type: Development Computer Port: 3306 (Standard) Authentication Method: Use Strong Password Encryption Root-Passwort festlegen: ________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_installationLinux-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 mysqlEin-Klick-Umgebungspaket (für Einsteiger empfohlen)
| Paket | Plattform | Enthält | Schwierigkeit |
|---|---|---|---|
| XAMPP | Windows/Mac/Linux | Apache + MySQL + PHP + Perl | ⭐ Sehr einfach |
| phpStudy | Windows | Apache/Nginx + MySQL + PHP | ⭐ Sehr einfach |
| WAMP | Windows | Windows + Apache + MySQL + PHP | ⭐⭐ Einfach |
| MAMP | Mac | Apache + 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 33062.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)Navicat (Kommerziell, sehr leistungsstark)
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 installierenMySQL 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 -p2.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 BefehleErste 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
\q2.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 MethodeProblem 2: MySQL Service startet nicht
Windows:
Win + R → services.msc
→ MySQL suchen
→ Rechtsklick → StartenMac/Linux:
bash
# Mac
sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
# Linux
sudo systemctl start mysql
sudo systemctl status mysqlProblem 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
- Installation: Installiere XAMPP oder MySQL auf deinem Computer
- Verbindung: Verbinde dich mit phpMyAdmin oder der Kommandozeile
- Test: Erstelle eine Testdatenbank und führe das Test-Skript aus
- 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.
