MySQL-Server-Einstellungen
Der Reiter MySQL-Server-Einstellungen ist der Ort, an dem Sie konfigurieren, wie Tenant-Datenbanken erstellt und verwaltet werden. Sie haben dies bereits während der Installation eingerichtet, aber lassen Sie uns tiefer in die Bedeutung jeder Option eintauchen.
Zugriff auf MySQL-Server-Einstellungen
- Gehen Sie zu SaaS Management → SuperAdmin-Einstellungen
- Klicken Sie auf den Reiter MySQL-Server-Einstellungen
MySQL-Server-Einstellungen — die Grundlage Ihrer Multi-Tenant-Architektur
Einstellungen erklärt
Datenbank für jeden Tenant (Shared-Hosting-Modus)
Dies ist die wichtigste architektonische Entscheidung für Ihre SaaS-Plattform.
| Option | Was sie bewirkt | Wann verwenden |
|---|---|---|
| Ja (Empfohlen) | Jeder Tenant erhält seine eigene isolierte MySQL-Datenbank | Produktiveinsatz, Datenisolierung, sicherheitsbewusste Bereitstellungen |
| Nein | Alle Tenants teilen sich eine einzelne Datenbank mit Tabellenpräfixen | Tests, Entwicklung, oder wenn Ihr Hosting die Datenbankerstellung einschränkt |
Warum "Ja" empfohlen wird:
- Datenisolierung — Ein Tenant kann niemals versehentlich die Daten eines anderen Tenants sehen
- Einfache Backups — Sie können einzelne Tenants sichern/wiederherstellen
- Bessere Leistung — Kleinere Datenbanken = schnellere Abfragen
- Einfache Bereinigung — Das Löschen eines Tenants ist so einfach wie das Entfernen seiner Datenbank
Das Ändern dieser Einstellung nach dem Erstellen von Tenants ist NICHT unkompliziert. Wählen Sie sorgfältig, bevor sich Ihr erster Tenant anmeldet. Wenn Sie unsicher sind, wählen Sie Ja (separate Datenbank pro Tenant).
Unterverzeichnisstruktur "/ws/{tenant}" verwenden
| Option | URL-Format | Erfordert |
|---|---|---|
| Ja | yoursite.com/ws/tenant-name | Keine zusätzliche DNS-Einrichtung |
| Nein | tenant-name.yoursite.com | Wildcard-DNS + Webserver-Konfiguration |
Wählen Sie basierend auf Ihrer Einrichtung aus der DNS-Konfigurationsanleitung.
Ich habe cPanel
| Option | Was passiert |
|---|---|
| Ja | Das Modul verwendet die cPanel-API zum Erstellen von Datenbanken und Konten |
| Nein | Das Modul verwendet direkte MySQL-Befehle (erfordert Root/Admin-MySQL-Benutzer) |
MySQL-Verbindungsdetails
| Feld | Beschreibung | Standard |
|---|---|---|
| MySQL-Host | Der Hostname Ihres MySQL-Servers | localhost |
| MySQL-Port | Der Port, auf dem MySQL läuft | 3306 |
| MySQL-Root-Benutzername | Benutzername mit CREATE DATABASE-Berechtigung | variiert |
| MySQL-Passwort | Passwort für den oben genannten Benutzernamen | variiert |
Server-Einstellungen überprüfen
Klicken Sie immer auf "Hier klicken, um Server-Einstellungen zu überprüfen" nach Änderungen. Dies testet:
- Kann das Modul eine Verbindung zu MySQL herstellen? ✅
- Hat der Benutzer die CREATE DATABASE-Berechtigung? ✅
- Ist die Verbindung stabil? ✅
Wenn die Überprüfung fehlschlägt, überprüfen Sie Ihre Zugangsdaten und lesen Sie Fehlerbehebung → Installationsprobleme.
Best Practices
- Verwenden Sie einen dedizierten MySQL-Benutzer — Verwenden Sie
rootnicht in der Produktion. Erstellen Sie einen spezifischen Benutzer für das SaaS-Modul. - Verwenden Sie starke Passwörter — Das MySQL-Passwort wird auf Ihrem Server gespeichert, daher sollte es stark sein.
- Wählen Sie isolierte Datenbanken — Es sei denn, Sie haben einen bestimmten Grund, verwenden Sie immer separate Datenbanken pro Tenant.
- Überprüfen Sie nach jeder Änderung — Klicken Sie immer auf die Überprüfungsschaltfläche nach der Änderung einer MySQL-Einstellung.
Einstellungen gespeichert? Fahren Sie mit den Tenant-Einstellungen fort, um zu konfigurieren, wie Registrierungen funktionieren.