Conexión Destino MySQL
Requisitos previos
Antes de configurar la conexión de destino MySQL en Crestone, asegúrese de cumplir con los siguientes requisitos:
Requisito principal: Una instancia activa y accesible de MySQL, versión 5.7 o superior, con un usuario que posea privilegios de escritura en la base de datos de destino. Las siguientes versiones están completamente soportadas:
| Versión | Soporte |
|---|---|
| MySQL 5.7 | Soportado |
| MySQL 8.0 | Soportado (recomendado) |
| MySQL 8.4 LTS | Soportado (recomendado) |
| MySQL 9.x Innovation | Soportado |
| MariaDB | No soportado |
| Amazon Aurora MySQL | Soportado (compatible con 5.7 y 8.0) |
| Google Cloud SQL para MySQL | Soportado (5.7 y 8.0) |
| Azure Database for MySQL | Soportado (5.7 y 8.0 Flexible Server) |
Nota: Crestone utiliza
mysql-connector-pythonen modo Python puro. No se requieren librerías de cliente adicionales ni controladores nativos en el servidor donde se ejecuta Crestone.
Información requerida:
| Campo | Descripción |
|---|---|
| Server / Host | Dirección IP o nombre de host del servidor MySQL (ej. 192.168.1.100 o db.example.com) |
| Port | Puerto TCP donde escucha MySQL. El valor predeterminado es 3306. |
| Database | Nombre de la base de datos MySQL a la que conectarse (ej. my_database) |
| Username | Usuario con privilegios suficientes para crear esquemas y escribir datos |
| Password | Contraseña del usuario especificado |
Nota: A diferencia de Oracle, en MySQL los conceptos de esquema y base de datos son idénticos. Cuando Crestone carga datos en un esquema que aún no existe, intentará crearlo automáticamente mediante
CREATE SCHEMA IF NOT EXISTS. El usuario configurado debe contar con el privilegioCREATEpara que esta operación funcione.
Consejo: Si se conecta a una instancia local de MySQL para pruebas, utilice los siguientes valores:
- Server:
localhost- Port:
3306- Database:
crestone_test- Username / Password:
crestone/crestone123
Paso de verificación previa
Antes de configurar la conexión en Crestone, recomendamos verificar sus credenciales utilizando cualquier cliente MySQL de su preferencia (ej. DBeaver, MySQL Workbench, TablePlus o la CLI mysql). Esto garantiza que las credenciales sean correctas y que el servidor sea accesible antes de proceder.
Consejo para DBeaver: Si recibe el error
Public Key Retrieval is not allowedal conectarse con DBeaver a MySQL 8.x, acceda a Propiedades del controlador y configureallowPublicKeyRetrievalentrueyuseSSLenfalse. Esta es una restricción del controlador JDBC y no afecta la conexión de Crestone.
Pasos de configuración
Siga estos pasos para crear una nueva conexión de destino MySQL en Crestone:
-
Diríjase a Connections en la barra de navegación superior.
-
Seleccione la pestaña Destination.
-
Haga clic en el botón + para crear una nueva conexión.
-
Complete el campo Connection Name con un nombre descriptivo (ej.
Mi Base de Datos MySQL). -
En el menú desplegable Destination Type, seleccione MySQL.
-
Complete el formulario de credenciales con los campos requeridos:
- Server — host o dirección IP de su instancia de MySQL
- Port — predeterminado
3306 - Database — nombre de la base de datos MySQL a la que conectarse
- Username — usuario de base de datos
- Password — contraseña del usuario
-
Haga clic en Test Connection para validar que Crestone pueda comunicarse con la base de datos exitosamente.
-
Una vez aprobada la prueba, haga clic en Create Destination para guardar la conexión.
Edición de una conexión existente
Para actualizar las credenciales de una conexión de destino MySQL existente:
- Diríjase a Connections y localice su destino MySQL.
- Haga clic en Edit.
- Modifique los campos deseados en el formulario de credenciales.
- Haga clic en Test Connection para verificar las nuevas credenciales.
- Haga clic en Confirm para guardar los cambios.
Uso de MySQL como destino en un nodo de extracción
Una vez creada la conexión, puede utilizarla como destino en un nodo de extracción (Extraction Node):
- Abra o cree un Extraction Node y diríjase a la pestaña Destination.
- En Select Destinations, elija su conexión MySQL.
- En Select Schema, elija un esquema existente de la lista, o seleccione Create new schema para que Crestone lo cree automáticamente.
- En Select Table, elija una tabla existente o seleccione Create new table para que Crestone la cree automáticamente según la estructura de datos de origen.
- Opcionalmente, habilite Prefers to delete existing data and then insert new data si desea truncar la tabla antes de cada carga.
- Continúe a la pestaña Settings y guarde el nodo.
Nota: Al seleccionar Create new table, Crestone infiere automáticamente los tipos de columna a partir de los datos de origen y crea la tabla en MySQL antes de insertar registros. El mapeo de tipos aplicado es:
Tipo de origen Tipo MySQL Int8 / Int16 SMALLINTInt32 INTInt64 BIGINTFloat32 FLOATFloat64 DOUBLEBoolean TINYINT(1)String TEXTDate DATEDatetime DATETIMEOtros TEXT
Nota: A diferencia de Oracle, los esquemas de MySQL se pueden crear de forma automática. Si el usuario configurado cuenta con el privilegio
CREATE, Crestone creará el esquema si este no existe antes de cargar los datos.
Problemas comunes
| Problema | Causa posible | Solución |
|---|---|---|
| Tiempo de espera agotado (Connection timeout) | Firewall bloqueando el puerto 3306 | Permita conexiones entrantes en el puerto 3306 desde la IP del servidor Crestone |
| Error de autenticación | Usuario o contraseña incorrectos | Verifique primero las credenciales en su cliente MySQL |
| Acceso denegado al crear esquema | El usuario carece del privilegio CREATE | Otorgue el privilegio CREATE al usuario (consulte Permisos requeridos a continuación) |
Public Key Retrieval is not allowed | Modo de autenticación de MySQL 8.x (solo clientes JDBC) | No afecta a Crestone. En DBeaver, configure allowPublicKeyRetrieval=true en las propiedades del controlador |
| Tabla no encontrada | Error tipográfico en el nombre de esquema o tabla | Verifique la existencia del esquema y la tabla mediante un cliente MySQL |
Error caching_sha2_password | Complemento de autenticación predeterminado de MySQL 8.x con ciertos conectores | El conector de Crestone maneja esto de forma nativa; verifique el plugin de autenticación del usuario si el problema persiste |
Permisos requeridos
El usuario de base de datos configurado en Crestone requiere como mínimo los siguientes privilegios:
-- Otorgar acceso a una base de datos existente específica
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER
ON my_database.*
TO 'crestone'@'%';
-- Si desea que Crestone cree nuevos esquemas automáticamente:
GRANT CREATE ON *.* TO 'crestone'@'%';
FLUSH PRIVILEGES;Consejo: Para entornos de prueba o cuando el usuario de MySQL es propietario de la base de datos destino, otorgar
ALL PRIVILEGES ON my_database.*es el enfoque más simple y cubre todas las operaciones que Crestone pueda requerir.
-- Permiso simplificado para una base de datos dedicada (entornos de prueba):
GRANT ALL PRIVILEGES ON my_database.* TO 'crestone'@'%';
FLUSH PRIVILEGES;Contenidos de esta sección
Azure SQL Server
Load data into Azure SQL Database.
MS SQL Server
Load data into Microsoft SQL Server.
PostgreSQL Destination Connection
Load data into PostgreSQL databases.
Oracle Destination Connection
Load data into Oracle Database instances.
IBM DB2 Destination Connection
Load data into IBM DB2 destination tables.