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=None zum 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


💡 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.