MySQL-Datenbank-Connector
Kategorie: Datenbank-Connectoren
Einführung
Dieses Dokument wurde erstellt, um die Einrichtung eines mindzieDataDesigner-Connectors für eine MySQL-Datenbank zu unterstützen. Der mindzieDataDesigner ist das ETL-Werkzeug, das von mindzieStudio verwendet wird, um Datenbanktabellen in Prozess-Mining-Ereignisprotokolle umzuwandeln. Zweck dieses Dokuments ist es, bei der Erstellung der Verbindungszeichenfolge und dem Öffnen von Ports in der Firewall, falls erforderlich, zu helfen.
Übersicht
Der MySQL-Connector bietet eine native Verbindung zu MySQL-Server-Instanzen unter Verwendung des offiziellen MySQL .NET Connectors. Dieser Connector unterstützt alle MySQL-Versionen und Bereitstellungsszenarien, einschließlich On-Premise-, Cloud- und containerisierten Umgebungen.
Systemanforderungen
- Datenbanksystem: MySQL 5.7 oder höher (MySQL 8.0 empfohlen)
- Unterstützte Editionen: MySQL Community Server, MySQL Enterprise Edition
- Cloud-Unterstützung: Amazon RDS für MySQL, Azure Database für MySQL, Google Cloud SQL
- Plattformunterstützung: Windows, Linux, macOS
- Abhängigkeiten: MySQL .NET Connector (MySql.Data) - im Connector enthalten
Format der Verbindungszeichenfolge
Grundformat
Server=hostname;Port=3306;Database=database_name;Uid=username;Pwd=password;
Verbindungsparameter
| Parameter | Beschreibung | Erforderlich | Beispiel |
|---|---|---|---|
Server oder Host |
Hostname/IP des MySQL-Servers | Ja | mysql.company.com |
Port |
Server-Portnummer | Nein | 3306 (Standard) |
Database |
Datenbankname | Ja | process_mining |
Uid oder User ID |
MySQL-Benutzername | Ja | mindzie_user |
Pwd oder Password |
MySQL-Passwort | Ja | SecurePassword123 |
Connection Timeout |
Verbindungs-Timeout (Sekunden) | Nein | 30 |
Command Timeout |
Befehls-Timeout (Sekunden) | Nein | 600 |
Pooling |
Verbindungspooling aktivieren | Nein | true |
Min Pool Size |
Minimale Poolgröße | Nein | 0 |
Max Pool Size |
Maximale Poolgröße | Nein | 100 |
SSL Mode |
SSL-Verbindungsmodus | Nein | Required |
CharSet oder Character Set |
Zeichenkodierung | Nein | utf8mb4 |
Verbindungsbeispiele
Lokaler MySQL-Server
Server=localhost;Port=3306;Database=process_mining;Uid=mindzie_user;Pwd=password;
Remote MySQL-Server mit SSL
Server=mysql.company.com;Port=3306;Database=process_mining;Uid=mindzie_user;Pwd=SecurePassword123;SSL Mode=Required;
Amazon RDS MySQL
Server=myinstance.123456789012.us-east-1.rds.amazonaws.com;Port=3306;Database=process_mining;Uid=admin;Pwd=AWSPassword123;SSL Mode=Required;
Azure Database für MySQL
Server=myserver.mysql.database.azure.com;Port=3306;Database=process_mining;Uid=mindzie@myserver;Pwd=AzurePassword123;SSL Mode=Required;
Verbindung mit erweiterten Einstellungen
Server=mysql-server;Port=3306;Database=process_mining;Uid=mindzie_user;Pwd=password;
Pooling=true;Min Pool Size=5;Max Pool Size=50;Connection Timeout=30;
Character Set=utf8mb4;SSL Mode=Preferred;
Fehlerbehebung
Häufige Verbindungsprobleme
Fehler "Unable to connect to any of the specified MySQL hosts"
- Überprüfen Sie Hostname und Port des Servers
- Prüfen Sie die Netzwerkkonnektivität und Firewall-Regeln
- Stellen Sie sicher, dass der MySQL-Server läuft:
systemctl status mysql - Validieren Sie die MySQL Bind-Address-Konfiguration
Fehler "Access denied for user"
- Überprüfen Sie Benutzername und Passwort auf Korrektheit
- Prüfen Sie, ob der Benutzer existiert:
SELECT User, Host FROM mysql.user; - Stellen Sie sicher, dass der Benutzer die richtigen Berechtigungen besitzt:
SHOW GRANTS FOR 'username'@'host'; - Überprüfen Sie hostbasierte Zugriffsrechte
Fehler "Unknown database"
- Überprüfen Sie, ob der Datenbankname existiert:
SHOW DATABASES; - Prüfen Sie, ob der Benutzer Zugriff auf die Datenbank hat
- Stellen Sie die richtige Datenbankauswahl in der Verbindungszeichenfolge sicher
SSL-Verbindungsfehler
- Überprüfen Sie, ob die SSL-Mode-Einstellung zur Serverkonfiguration passt
- Prüfen Sie die MySQL SSL-Zertifikatkonfiguration
- Verwenden Sie
SSL Mode=Nonezum Testen (nicht empfohlen für Produktion)
Cloud-spezifische Konfigurationen
Amazon RDS
- Verwenden Sie den RDS-Endpunkt als Servername
- Aktivieren Sie SSL-Verbindungen
- Konfigurieren Sie Sicherheitsgruppen für den Zugriff
Azure Database für MySQL
- Verwenden Sie vollständig qualifizierte Servernamen
- Fügen Sie den Servernamen in den Benutzernamen ein:
user@servername - Konfigurieren Sie Firewall-Regeln für Client-IP-Adressen
- Aktivieren Sie Verbindungssicherheits-Einstellungen
mindzie Serverzugriff: Für erhöhte Sicherheit können Sie Ihre Firewall so konfigurieren, dass Verbindungen nur von mindzie-Servern zugelassen werden, indem Sie spezifische IP-Adressen auf die Whitelist setzen. Kontaktieren Sie den mindzie-Support, um die aktuellen IP-Adressen der von Ihnen genutzten mindzie-Server zu erhalten.
Google Cloud SQL
- Verwenden Sie öffentliche oder private IP-Verbindungen
- Konfigurieren Sie autorisierte Netzwerke
- Aktivieren Sie SSL-Zertifikate für sichere Verbindungen
Verwandte Informationen
- Offizielle Dokumentation: MySQL Documentation
- MySQL .NET Connector: MySQL Connector/NET
- Performance-Tuning: MySQL Performance Tuning
- Sicherheit: MySQL Sicherheitsleitfaden
💡 Tipp: Verwenden Sie den Zeichensatz utf8mb4, um vollständige Unicode-Unterstützung zu gewährleisten. Dies ist besonders wichtig für internationale Prozess-Mining-Anwendungen mit mehrsprachigen Daten.