# 🐬 MySQL 8 installieren (nur für Debian ≥ 12)

Diese Anleitung beschreibt die Installation von **MySQL 8** auf **Debian 12 (Bookworm)** oder neuer.

---

## ⚙️ 1. System vorbereiten

```bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget sudo
```

---

## 📦 2. MySQL APT‑Repository hinzufügen

Lade das offizielle MySQL‑Repository‑Paket herunter:

```bash
wget https://dev.mysql.com/get/mysql-apt-config_0.8.30-1_all.deb
```

Installiere das Paket:

```bash
sudo apt install ./mysql-apt-config_0.8.30-1_all.deb
```

> 💡 Während der Installation öffnet sich ein Auswahlfenster.
> Stelle sicher, dass **MySQL 8.0** ausgewählt ist, und bestätige mit **OK**.

Aktualisiere anschließend die Paketlisten:

```bash
sudo apt update
```

---

## 🧩 3. MySQL 8 installieren

```bash
sudo apt install -y mysql-server
```

Nach der Installation sollte der Dienst automatisch starten.

Status prüfen:

```bash
sudo systemctl status mysql
```

---

## 🔐 4. Sicherheitseinrichtung durchführen

Starte das Sicherheits‑Setup‑Skript, um das Root‑Passwort und Sicherheitsoptionen zu setzen:

```bash
sudo mysql_secure_installation
```

Empfohlene Antworten:

| Frage | Empfohlene Antwort |
|--------|--------------------|
| Validate Password Component? | **Y** (optional) |
| Change root password? | **Y** |
| Remove anonymous users? | **Y** |
| Disallow root login remotely? | **Y** |
| Remove test database and access to it? | **Y** |
| Reload privilege tables now? | **Y** |

---

## 🧰 5. Nützliche Befehle

| Befehl | Beschreibung |
|--------|---------------|
| `sudo systemctl status mysql` | Status prüfen |
| `sudo systemctl restart mysql` | Dienst neu starten |
| `sudo mysql -u root -p` | Verbindung zur Datenbank herstellen |
| `sudo systemctl enable mysql` | MySQL beim Boot aktivieren |

---

## ✅ 6. Fertig

Dein **MySQL 8‑Server** ist nun installiert, abgesichert und betriebsbereit.
