Alles jetzt OHNE 'Klaus'

This commit is contained in:
2025-09-23 11:53:40 +00:00
parent 3a55b95598
commit 685b43fbb7
52 changed files with 189 additions and 206 deletions

View File

@@ -1,4 +1,4 @@
# Externe MySQL-Datenbank Integration - Rezepte Klaus
# Externe MySQL-Datenbank Integration - Rezepte
## 🗄️ Bestehende MySQL-Datenbank nutzen (Gitea)
@@ -72,7 +72,7 @@ EXTERNAL_MYSQL_NETWORK=gitea_default
1.**Container-Erkennung**: Findet Gitea MySQL-Container
2.**Netzwerk-Validierung**: Prüft Docker-Netzwerk
3.**Verbindungstest**: Testet MySQL-Zugriff
4.**Datenbank-Setup**: Erstellt `rezepte_klaus` DB
4.**Datenbank-Setup**: Erstellt `rezepte` DB
5.**User-Erstellung**: Legt `rezepte_user` an
6.**Daten-Import**: Importiert SQL-Dateien
7.**Service-Start**: Startet alle Services
@@ -97,7 +97,7 @@ EXTERNAL_MYSQL_NETWORK=gitea_default
│ Shared MySQL │
│ ┌─────────────────────────────┐│
│ │ ┌──────────┐ ┌────────────┐││
│ │ │ gitea │ │rezepte_klaus│││
│ │ │ gitea │ │rezepte│││
│ │ └──────────┘ └────────────┘││
│ └─────────────────────────────┘│
└─────────────────────────────────┘
@@ -127,7 +127,7 @@ networks:
```yaml
backend:
environment:
- DATABASE_URL=mysql://rezepte_user:${MYSQL_REZEPTE_PASSWORD}@${MYSQL_HOST}:3306/rezepte_klaus
- DATABASE_URL=mysql://rezepte_user:${MYSQL_REZEPTE_PASSWORD}@${MYSQL_HOST}:3306/rezepte
networks:
- traefik-network
- gitea_default # Zugriff auf Gitea MySQL
@@ -143,10 +143,10 @@ backend:
### **Getrennte Benutzer:**
```sql
-- Gitea nutzt eigenen User (meist 'gitea')
-- Rezepte Klaus bekommt eigenen User ('rezepte_user')
-- Rezepte bekommt eigenen User ('rezepte_user')
-- Keine gegenseitigen Zugriffe
GRANT ALL PRIVILEGES ON rezepte_klaus.* TO 'rezepte_user'@'%';
GRANT ALL PRIVILEGES ON rezepte.* TO 'rezepte_user'@'%';
-- Kein Zugriff auf 'gitea' Datenbank
```
@@ -229,10 +229,10 @@ docker-compose -f docker-compose.traefik-external-db.yml logs -f backend
docker exec -it gitea-mysql-1 mysql -uroot -p
# Als Rezepte-User (nur Rezepte)
docker exec -it gitea-mysql-1 mysql -urezepte_user -p rezepte_klaus
docker exec -it gitea-mysql-1 mysql -urezepte_user -p rezepte
# Backup erstellen
docker exec gitea-mysql-1 mysqldump -uroot -p rezepte_klaus > backup.sql
docker exec gitea-mysql-1 mysqldump -uroot -p rezepte > backup.sql
```
## 🎯 Fazit