MySQL Database Connector
Categorie: Database Connectors
Introductie
Dit document is opgesteld om te helpen bij het instellen van een mindzieDataDesigner connector naar een MySQL database. De mindzieDataDesigner is de ETL-tool die door mindzieStudio wordt gebruikt om databasetabellen om te zetten naar process mining event logs. Het doel van dit document is hulp te bieden bij het maken van de verbindingsreeks en het openen van poorten in de firewall indien nodig.
Overzicht
De MySQL connector biedt native connectiviteit met MySQL Server-instanties via de officiële MySQL .NET Connector. Deze connector ondersteunt alle MySQL-versies en implementatiescenario's, waaronder on-premise, cloud en containeromgevingen.
Systeemvereisten
- Databasesysteem: MySQL 5.7 of hoger (MySQL 8.0 aanbevolen)
- Ondersteunde edities: MySQL Community Server, MySQL Enterprise Edition
- Cloudondersteuning: Amazon RDS voor MySQL, Azure Database voor MySQL, Google Cloud SQL
- Platformondersteuning: Windows, Linux, macOS
- Afhankelijkheden: MySQL .NET Connector (MySql.Data) - inbegrepen bij connector
Formaat van de verbindingsreeks
Basisformaat
Server=hostname;Port=3306;Database=database_name;Uid=username;Pwd=password;
Verbindingsparameters
| Parameter | Beschrijving | Vereist | Voorbeeld |
|---|---|---|---|
Server of Host |
MySQL server hostname/IP | Ja | mysql.company.com |
Port |
Serverpoortnummer | Nee | 3306 (standaard) |
Database |
Database naam | Ja | process_mining |
Uid of User ID |
MySQL gebruikersnaam | Ja | mindzie_user |
Pwd of Password |
MySQL wachtwoord | Ja | SecurePassword123 |
Connection Timeout |
Verbindings time-out (seconden) | Nee | 30 |
Command Timeout |
Command time-out (seconden) | Nee | 600 |
Pooling |
Schakel connection pooling in | Nee | true |
Min Pool Size |
Minimale poolgrootte | Nee | 0 |
Max Pool Size |
Maximale poolgrootte | Nee | 100 |
SSL Mode |
SSL verbindingsmodus | Nee | Required |
CharSet of Character Set |
Tekencodering | Nee | utf8mb4 |
Verbindingsvoorbeelden
Lokale MySQL Server
Server=localhost;Port=3306;Database=process_mining;Uid=mindzie_user;Pwd=password;
Externe MySQL Server met 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 voor MySQL
Server=myserver.mysql.database.azure.com;Port=3306;Database=process_mining;Uid=mindzie@myserver;Pwd=AzurePassword123;SSL Mode=Required;
Verbinding met geavanceerde instellingen
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;
Probleemoplossing
Veelvoorkomende verbindingsproblemen
"Unable to connect to any of the specified MySQL hosts" fout
- Controleer server hostname en poort
- Controleer netwerkconnectiviteit en firewallregels
- Zorg dat de MySQL server draait:
systemctl status mysql - Controleer de MySQL bind-address configuratie
"Access denied for user" fout
- Controleer of gebruikersnaam en wachtwoord correct zijn
- Controleer of de gebruiker bestaat:
SELECT User, Host FROM mysql.user; - Zorg dat de gebruiker de juiste rechten heeft:
SHOW GRANTS FOR 'username'@'host'; - Controleer host-gebaseerde toegangsrechten
"Unknown database" fout
- Controleer of database bestaat:
SHOW DATABASES; - Controleer of gebruiker toegang heeft tot de database
- Zorg voor correcte database selectie in de verbindingsreeks
SSL verbindingsfouten
- Controleer of SSL Mode instelling overeenkomt met serverconfiguratie
- Controleer MySQL SSL certificaatconfiguratie
- Gebruik
SSL Mode=Nonevoor testen (niet aanbevolen voor productie)
Cloud-specifieke configuraties
Amazon RDS
- Gebruik RDS endpoint als servernaam
- Schakel SSL verbindingen in
- Configureer beveiligingsgroepen voor toegang
Azure Database voor MySQL
- Gebruik volledig gekwalificeerde servernamen
- Neem servernaam op in gebruikersnaam:
user@servername - Stel firewallregels in voor client IP-adressen
- Schakel beveiligingsinstellingen voor verbinding in
mindzie Server Toegang: Voor verhoogde beveiliging kunt u uw firewall configureren om verbindingen alleen toe te staan vanaf mindzie servers door specifieke IP-adressen te whitelisten. Neem contact op met mindzie support om de huidige IP-adressen van de mindzie servers die u gebruikt te verkrijgen.
Google Cloud SQL
- Gebruik publieke of private IP-verbindingen
- Configureer geautoriseerde netwerken
- Schakel SSL-certificaten in voor beveiligde verbindingen
Gerelateerde informatie
- Officiële documentatie: MySQL Documentation
- MySQL .NET Connector: MySQL Connector/NET
- Prestatieoptimalisatie: MySQL Performance Tuning
- Beveiliging: MySQL Security Guide
💡 Tip: Gebruik het utf8mb4-tekenreeks om volledige Unicode-ondersteuning te garanderen, wat vooral belangrijk is voor internationale process mining toepassingen met meertalige data.