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 mysql.company.com
Port Número de puerto del servidor No 3306 (por defecto)
Database Nombre de la base de datos process_mining
Uid o User ID Nombre de usuario MySQL mindzie_user
Pwd o Password Contraseña MySQL 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=None para 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


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