Conector de Base de Datos MySQL
Categoría: Conectores de Bases de Datos
Introducción
Este documento ha sido creado para ayudar a configurar un conector mindzieDataDesigner a una base de datos MySQL. mindzieDataDesigner es la herramienta ETL utilizada por mindzieStudio para convertir tablas de base de datos en registros de eventos para minería de procesos. El propósito de este documento es ayudar a crear la cadena de conexión y abrir los puertos en el firewall si es necesario.
Visión General
El conector MySQL proporciona conectividad nativa a instancias de MySQL Server utilizando el conector oficial MySQL .NET. Este conector soporta todas las versiones de MySQL y escenarios de despliegue, incluyendo entornos on-premise, en la nube y contenerizados.
Requisitos del Sistema
- Sistema de Base de Datos: MySQL 5.7 o superior (MySQL 8.0 recomendado)
- Ediciones Soportadas: MySQL Community Server, MySQL Enterprise Edition
- Soporte en la Nube: Amazon RDS para MySQL, Azure Database para MySQL, Google Cloud SQL
- Soporte de Plataforma: Windows, Linux, macOS
- Dependencias: MySQL .NET Connector (MySql.Data) – incluido con el conector
Formato de la Cadena de Conexión
Formato Básico
Server=hostname;Port=3306;Database=database_name;Uid=username;Pwd=password;
Parámetros de Conexión
| Parámetro | Descripción | Obligatorio | Ejemplo |
|---|---|---|---|
Server o Host |
Nombre del host o IP del servidor MySQL | Sí | mysql.company.com |
Port |
Número de puerto del servidor | No | 3306 (por defecto) |
Database |
Nombre de la base de datos | Sí | process_mining |
Uid o User ID |
Nombre de usuario MySQL | Sí | mindzie_user |
Pwd o Password |
Contraseña MySQL | Sí | SecurePassword123 |
Connection Timeout |
Tiempo de espera de conexión (segundos) | No | 30 |
Command Timeout |
Tiempo de espera de comando (segundos) | No | 600 |
Pooling |
Habilitar agrupación de conexiones | No | true |
Min Pool Size |
Tamaño mínimo del grupo | No | 0 |
Max Pool Size |
Tamaño máximo del grupo | No | 100 |
SSL Mode |
Modo de conexión SSL | No | Required |
CharSet o Character Set |
Codificación de caracteres | No | utf8mb4 |
Ejemplos de Conexión
Servidor MySQL Local
Server=localhost;Port=3306;Database=process_mining;Uid=mindzie_user;Pwd=password;
Servidor MySQL Remoto con 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 para MySQL
Server=myserver.mysql.database.azure.com;Port=3306;Database=process_mining;Uid=mindzie@myserver;Pwd=AzurePassword123;SSL Mode=Required;
Conexión con Configuraciones Avanzadas
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;
Solución de Problemas
Problemas Comunes de Conexión
Error "Unable to connect to any of the specified MySQL hosts"
- Verifique el nombre del host y puerto del servidor
- Revise la conectividad de red y reglas del firewall
- Asegúrese que el servidor MySQL esté en ejecución:
systemctl status mysql - Valide la configuración de bind-address de MySQL
Error "Access denied for user"
- Verifique que el usuario y la contraseña sean correctos
- Confirme que el usuario existe:
SELECT User, Host FROM mysql.user; - Asegúrese de que el usuario tenga los privilegios adecuados:
SHOW GRANTS FOR 'username'@'host'; - Verifique permisos de acceso basados en host
Error "Unknown database"
- Verifique que el nombre de la base de datos exista:
SHOW DATABASES; - Compruebe que el usuario tenga acceso a la base de datos
- Asegure la selección correcta de la base de datos en la cadena de conexión
Errores de Conexión SSL
- Verifique que la configuración de SSL Mode coincida con la del servidor
- Revise la configuración del certificado SSL de MySQL
- Use
SSL Mode=Nonepara pruebas (no recomendado para producción)
Configuraciones Específicas para la Nube
Amazon RDS
- Use el endpoint de RDS como nombre del servidor
- Habilite conexiones SSL
- Configure los grupos de seguridad para permitir acceso
Azure Database para MySQL
- Use nombres de servidor totalmente calificados
- Incluya el nombre del servidor en el nombre de usuario:
user@servername - Configure reglas de firewall para las IPs de cliente
- Habilite configuraciones de seguridad en la conexión
Acceso a Servidores mindzie: Para mayor seguridad, puede configurar su firewall para permitir conexiones sólo desde servidores mindzie, incluyendo en lista blanca direcciones IP específicas. Contacte soporte mindzie para obtener las direcciones IP actuales de los servidores mindzie que esté utilizando.
Google Cloud SQL
- Use conexiones por IP pública o privada
- Configure redes autorizadas
- Habilite certificados SSL para conexiones seguras
Información Relacionada
- Documentación Oficial: MySQL Documentation
- MySQL .NET Connector: MySQL Connector/NET
- Optimización de Rendimiento: MySQL Performance Tuning
- Seguridad: MySQL Security Guide
💡 Consejo: Use el conjunto de caracteres utf8mb4 para asegurar soporte completo Unicode, especialmente importante para aplicaciones internacionales de minería de procesos con datos multilingües.